Tach zusammen,
Gestern habe ich ein wenig mit dem neuen Toolchain-Framework in freetz-trunk experimentiert. Der lesenswerte Thread in [1] hat sehr hilfreiche Infos & Tipps (z.B. Toolchain nicht statisch bauen etc.).
Ich habe erfolgreich eine Target-Toolchain auf Basis von gcc-4.5.2 und uClibc-0.9.31 erstellt und diese archiviert [2]. Zum Flashen der Firmware bin ich noch nicht gekommen.
Ausdrücklich sei erwähnt, dass man eine (möglichst) identische Toolchain wie sie AVM beim Bau für die entsprechende Box verwendet hat, benutzen sollte.
Leider musste ich am Buildsystem schrauben, um meine eigenen Toolchains zu verwenden.
Anbei 3 Patches:
140-remove-uClibc.sh.diff
Introduce-FREETZ_UCLIBC_0_9_31_CUSTOM_BOX.patch
Use-own-kernel-and-target-toolchains.patch
Die ersten beiden Patches machen aus einer W701V (is-really: uClibc-0.9.29 Box) eine 0.9.31er Box und werfen alle 0.9.29 Datei-Relikte raus,
Der 3. Patch bindet die eigenen Toolchains ein und fixed einen kleinen Typo in der Nomenklatur der Kernel-Toolchain.
Ich habe versucht so nah wie möglich am existierenden Buildsystem zu arbeiten.
Ob der Hack gut oder "dirty" ist, kann man gerne hier besprechen.
Evtl. haben die Developer eine einfachere und elegantere Lösung.
Gerne würde ich auch uClibc-0.9.32 (Aktuell: rc2 [3]) ausprobieren.
OpenWRT bietet schon Patches und Configs an [4].
Danke jetzt schon fürs Feedback!
Gruss,
- dileks -
P.S.: Anbei 2 freetz-configs zum Bau der TCs und deren Verwendung.
[1] http://www.ip-phone-forum.de/showthread.php?t=232269
[2] http://www.ip-phone-forum.de/showthread.php?t=232269&p=1685812&viewfull=1#post1685812
[3] http://uclibc.org/downloads/uClibc-0.9.32-rc2.tar.bz2
[4] https://dev.openwrt.org/browser/trunk/toolchain/uClibc
Gestern habe ich ein wenig mit dem neuen Toolchain-Framework in freetz-trunk experimentiert. Der lesenswerte Thread in [1] hat sehr hilfreiche Infos & Tipps (z.B. Toolchain nicht statisch bauen etc.).
Ich habe erfolgreich eine Target-Toolchain auf Basis von gcc-4.5.2 und uClibc-0.9.31 erstellt und diese archiviert [2]. Zum Flashen der Firmware bin ich noch nicht gekommen.
Ausdrücklich sei erwähnt, dass man eine (möglichst) identische Toolchain wie sie AVM beim Bau für die entsprechende Box verwendet hat, benutzen sollte.
Leider musste ich am Buildsystem schrauben, um meine eigenen Toolchains zu verwenden.
Anbei 3 Patches:
140-remove-uClibc.sh.diff
Introduce-FREETZ_UCLIBC_0_9_31_CUSTOM_BOX.patch
Use-own-kernel-and-target-toolchains.patch
Die ersten beiden Patches machen aus einer W701V (is-really: uClibc-0.9.29 Box) eine 0.9.31er Box und werfen alle 0.9.29 Datei-Relikte raus,
Der 3. Patch bindet die eigenen Toolchains ein und fixed einen kleinen Typo in der Nomenklatur der Kernel-Toolchain.
Ich habe versucht so nah wie möglich am existierenden Buildsystem zu arbeiten.
Ob der Hack gut oder "dirty" ist, kann man gerne hier besprechen.
Evtl. haben die Developer eine einfachere und elegantere Lösung.
Gerne würde ich auch uClibc-0.9.32 (Aktuell: rc2 [3]) ausprobieren.
OpenWRT bietet schon Patches und Configs an [4].
Danke jetzt schon fürs Feedback!
Gruss,
- dileks -
P.S.: Anbei 2 freetz-configs zum Bau der TCs und deren Verwendung.
[1] http://www.ip-phone-forum.de/showthread.php?t=232269
[2] http://www.ip-phone-forum.de/showthread.php?t=232269&p=1685812&viewfull=1#post1685812
[3] http://uclibc.org/downloads/uClibc-0.9.32-rc2.tar.bz2
[4] https://dev.openwrt.org/browser/trunk/toolchain/uClibc