OpenWrt Buildroot – Installation
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!
Voraussetzungen
um eine installierbares OpenWrt-firmware-Datei mit einer Größe von z.B. 8MB herzustellen:
- ca. 150 MB auf der Festplatte für OpenWrt Buildroot
- ca. 350 MB auf der Festplatte für OpenWrt Buildroot + Pakete in den Feeds
- ca. 3-4 GB auf der Festplatte für den Cross-Compiler-Prozess
Vorgehensweise (auf Debain 7 "Wheezy")
- Installieren Sie
subversion
(kurz:svn
) um den OpenWrt Quellcode in geeigneter Weise herunterzuladen und die typischenBuild Tools
, die Sie beim Kompilationsprozess unterstützen werden:sudo apt-get install subversion build-essential
- lesen Sie
svn
und vergleichen Sie build-essential - lesen Sie
make
und die Subversion Dokumentation (deutsch!)
- Mit
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
- Beziehen und installieren Sie feeds (nicht zwingend)
./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.) - begeben Sie sich nun in das <buildroot root>-Verzeichnis (z.B.
~/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
- installieren Sie die fehlenden Pakete (sehen Sie die ihrer Distribution entsprechenden Paket-Namen in der unteren Tabelle nach)
(Notiz:
Nach einem Build-Vorgang, beinhaltet mein trunk
-Verzeichnis 244.451 Dateien mit einer Gesamtgröße von 3,2GiB)