Kompilowanie komponentów OpenWrt oddzielnie:
make toolchain/{clean,compile,install}
make target/linux-{clean,compile,install}
make package/busybox/{clean,compile,install}
Istnieje możliwość dodania na końcu V=99 co wymusi pokazywanie kompilowania w szczegółach.
Inne komendy:
make -j3
Uzywając tego trzeba uważać, czasami są problemy z kompilowaniem poczególnych bibliotek, np. openssl nie lubi kompilacji wielowątkowej. Jednak ogólnie przyspiesza to prace.
make kernel_menuconfig
Przykład dodawania platformy <myboard> jest nastepujacy:
# # Copyright (C) 2009 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk ARCH=arm BOARD:=omap (=nazwa plaformy, dla opisywanego przykładu myboard) BOARDNAME:=TI OMAP FEATURES:=jffs2 tgz usb LINUX_VERSION:=2.6.31 include $(INCLUDE_DIR)/target.mk KERNELNAME:="uImage" define Target/Description Build firmware images for TI OMAP eg. Beagleboard endef $(eval $(call BuildTarget)) $(eval $(call $(if $(CONFIG_TARGET_ROOTFS_ISO),RequireCommand,Ignore),mkisofs, \ Please install mkisofs. \ ))
Dyskusja