Hallo zusammen!
Ich habe es endlich geschafft die Firmware des W723v (Typ A) zu kompilieren. Leider nimmt mein Router die Firmware jedoch bisher noch nicht an... das liegt aber hoffentlich nur daran, dass die erzeugte Firmware eine niedrigere Versionsnummer (1.00.095) trägt als die bereits im Router laufende 1.00.096, aber das weiß ich nicht sicher, da der Router keine genauere Fehlermeldung hergibt.
Falls es uns gelingt, ein selbst erzeugtes Image auch noch zu flashen, wäre das natürlich großartig, da so dem Modding prinzipiell nichts mehr im Weg steht :)
Hinweis: Ich übernehme keine Haftung für eventuell entstehende Schäden. Die Befolgung meiner Anweisungen erfolgt auf eigene Gefahr.
Hier sind mal die Schritte, die ich durchführen musste, um ein Image zu erzeugen:
Nochmal der Hinweis: Ich übernehme keine Haftung für eventuell entstehende Schäden. Die Befolgung meiner Anweisungen erfolgt auf eigene Gefahr.
Falls ihr das ganze flashen wollt, am besten auch noch ein bisschen nach oben scrollen und schauen, obs Fehlermeldungen gab, nicht dass ihr danach einen teuren Briefbeschwerer vor euch habt.
Wenn ihr irgendwo Probleme habt, gebt die Fehlermeldung in Google ein und versucht sie zu lösen. Ansonsten werde ich auch gerne versuchen hier Hilfestellung zu leisten.
Falls das zurückweisen, wie oben erwähnt, wirklich nur an der veränderten Versionsnummer liegt, könnte man das ja umgehen indem man der selbstgemachten FW eben eine höhere Nummer verpasst. Ich habe aber noch nicht rausgefunden ob es daran liegt und wie man die Nummer ändert (sollte aber eigentlich kein großer Act sein).
Über mithelfer und Tester würde ich mich freuen :)
Oben, bei den Fixes, bezog ich mich auf folgende Fehler, beide hängen wahrscheinlich mit der im Archiv verwendeten fakeroot-Version zusammen (habe grade die genauen Fehlermeldungen nicht parat, hier aber Ausschnitte):
[1]:
[2]:
Ich habe es endlich geschafft die Firmware des W723v (Typ A) zu kompilieren. Leider nimmt mein Router die Firmware jedoch bisher noch nicht an... das liegt aber hoffentlich nur daran, dass die erzeugte Firmware eine niedrigere Versionsnummer (1.00.095) trägt als die bereits im Router laufende 1.00.096, aber das weiß ich nicht sicher, da der Router keine genauere Fehlermeldung hergibt.
Falls es uns gelingt, ein selbst erzeugtes Image auch noch zu flashen, wäre das natürlich großartig, da so dem Modding prinzipiell nichts mehr im Weg steht :)
Hinweis: Ich übernehme keine Haftung für eventuell entstehende Schäden. Die Befolgung meiner Anweisungen erfolgt auf eigene Gefahr.
Hier sind mal die Schritte, die ich durchführen musste, um ein Image zu erzeugen:
- Als System verwende ich Debian Linux squeeze x86_64, aber auch andere Konfigurationen sollten funktionieren.
- Quellcode der Firmware hier runterladen.
- In diesem Archiv ist keine Toolchain enthalten, diese müssen wir uns extra besorgen. Ich habe sie von hier. Gibts bestimmt auch woanders und ohne zusätzlichen Netgear-Kram (nach "uclibc-crosstools-gcc-4.2.3-3" suchen), aber das war mir egal.
-Das ganze ist ein verschachteltes Archiv (mehrere Archive innendrin), uns interessiert aber nur das darin enthaltene Archiv uclibc-crosstools-gcc-4.2.3-3_LFS.tar.bz2 (das im gleichnamigen Zip-Archiv enthalten ist). Dieses müsst ihr nach /opt/toolchains/ entpacken. Entpackt ihr es woanders, finden die Makefiles keine Toolchain. - Nun entpackt ihr den Firmware-Quellcode in ein beliebiges Verzeichnis, am besten euer home-Verzeichnis. Ich nehme mal als Beispiel /home/user/speed. Im Ordner speed sollte nach dem entpacken der Ordner trunk vorhanden sein.
- Dann müsst ihr vor dem Kompilieren Folgendes tun, um zwei Fehler zu vermeiden, die bei mir aufgetreten sind (ihr könnt es auch erstmal ohne diese Fixes ausprobieren; eventuell geht es bei euch auch so.):
1. Fehler [1] (s.u.): /bin/sh entfernen/umbenennen und durch einen Link auf /bin/bash ersetzen (alles als root, daher sudo):
Code:sudo mv /bin/sh /bin/sh.old
sudo ln -s /bin/bash /bin/sh
- Nun kann es eigentlich schon beginnen:
Code:#erst noch alles bereinigen:
make clean
#und jetzt den eigentlichen buildvorgang starten:
make
- Die neu erzeugten Images liegen dann in trunk/project/target/fs/bcm96368/W723v/. In trunk/project/image/release/ befinden sich auch Images, doch die sind schon im Archiv enthalten und wurden bei mir während des Buildvorgangs nicht verändert.
Nochmal der Hinweis: Ich übernehme keine Haftung für eventuell entstehende Schäden. Die Befolgung meiner Anweisungen erfolgt auf eigene Gefahr.
Falls ihr das ganze flashen wollt, am besten auch noch ein bisschen nach oben scrollen und schauen, obs Fehlermeldungen gab, nicht dass ihr danach einen teuren Briefbeschwerer vor euch habt.
Wenn ihr irgendwo Probleme habt, gebt die Fehlermeldung in Google ein und versucht sie zu lösen. Ansonsten werde ich auch gerne versuchen hier Hilfestellung zu leisten.
Falls das zurückweisen, wie oben erwähnt, wirklich nur an der veränderten Versionsnummer liegt, könnte man das ja umgehen indem man der selbstgemachten FW eben eine höhere Nummer verpasst. Ich habe aber noch nicht rausgefunden ob es daran liegt und wie man die Nummer ändert (sollte aber eigentlich kein großer Act sein).
Über mithelfer und Tester würde ich mich freuen :)
Oben, bei den Fixes, bezog ich mich auf folgende Fehler, beide hängen wahrscheinlich mit der im Archiv verwendeten fakeroot-Version zusammen (habe grade die genauen Fehlermeldungen nicht parat, hier aber Ausschnitte):
[1]:
Code:
eval: libtool_args+=: not found
Diese Fehlermeldung tauchte massenhaft und eventuell auch in abgewandelter Form auf.
Code:
undefined reference to `msg_get'
selbes für msg_snd und einige andere