OpenWrt Buildroot ist die bevorzugte Toolchain um OpenWrt zu compilieren. Es ist dringend empfohlen eine GNU/Linux Distribution (Debian wird empfohlen) zu benutzen, entweder als direkte Installation oder auch als Virtuelles System auf VMware oder Qemu.
Cygwin wird sehr wahrscheinlich nicht korrekt funktionieren und obwohl es theoretisch möglich ist OpenWrt Buildroot erfolgreich auf ~BSD oder auf MacOS X einzusetzen, wird ein Erfolg nicht garantiert!
um eine installierbares OpenWrt-firmware-Datei mit einer Größe von z.B. 8MB herzustellen:
subversion (kurz: svn) um den OpenWrt Quellcode in geeigneter Weise herunterzuladen und die typischen Build Tools, die Sie beim Kompilationsprozess unterstützen werden: sudo apt-get install subversion build-essential
svn und vergleichen Sie build-essentialmake und die Subversion Dokumentation (deutsch!)svn könne Sie nun den OpenWrt Quellcode beziehen, er beinhaltet OpenWrt Buildroot. Konsultieren Sie Downloading Sources und führen Sie als gewöhnlicher, nicht-root, User folgendes aus: mkdir ~/openwrt cd openwrt svn co svn://svn.openwrt.org/openwrt/trunk/
Für trunk R27988, wird das 14.382 Dateien mit einer Gesamtgröße 147.2 MiB herunterladen
./scripts/feeds update -a ./scripts/feeds install -a
(Nach diesem Befehl, Revision 7367, hat mein trunk-Verzeichnis 26.650 Dateien beinhaltet, die insgesamt 302,0 MiB umfassen.)
~/openwrt/trunk) und benutzen eines der folgenden Befehlemake defconfig make prereq make menuconfig
um eine Liste der noch fehlenden Pakete zu erhalten um OpenWrt Buildroot erfolgreich einsetzen zu können
(Notiz: Nach einem Build-Vorgang, beinhaltet mein trunk-Verzeichnis 244.451 Dateien mit einer Gesamtgröße von 3,2GiB)