Hallo liebes Forum,
vielleicht könnt ihr mir helfen, ein statisch gelinktes openvpn Binary für meine
Fritzbox (7320 = 1&1 Homeserver) zu kompilieren.
Bisher hatte ich eine alte Fritzbox mit 2.4er Kernel. Irgendwo im Internet hatte
ich ein CD-Image gefunden (ScratchboxMultiCpu-2.3.iso, Link weiß ich leider nicht mehr),
welches ein Linux gestartet hat. Darin war eine Toolchain enthalten, mit der ich Programme (z. B. openssl, lzo, openvpn)
für die Box kompilieren konnte. Das gab ein statisches Binary und lief direkt ohne Firmwaremodifikationen
(Kommandozeilenaufrufe siehe unten).
Mit der neuen Box läuft das natürlich nicht mehr, bisher sind all meine Versuche gescheitert:
1) http://www.wehavemorefun.de/fritzbox/index.php/Cross-Compile_Toolchain
Ergebnis: ich kann ein statische "hello world" programm kompilieren welches auf der FB läuft.
Aufgrund unzureichender Linuxkenntnisse weiß ich jetzt aber nicht, wie ich das "configure" für
die o. g. Programme aufrufen soll, damit dieser Crosscompiler verwendet wird.
2) Habe es analog zu http://www.ip-phone-forum.de/showthread.php?t=217453&page=1 versucht
Ergebnis: hat nicht funktioniert (Fehler war glaube ich, dass kein Compiler gefunden wurde)
3) http://freetz.org/wiki/help/howtos/development/compile_own_progs#EigeneProgrammekompilieren
Das klingt eigentlich vielversprechend, als ich openvpn kompilieren wollte,
gab es einen Fehler, irgendwas mit ungültige Konfiguration.
Hier steht auch noch was: http://freetz.org/wiki/help/howtos/...er_toolchain#Cross-CompilerToolchainerstellen
allerdings finde ich die angegebenen Menüs nicht in meinem Freetz (freetz-stable-1.2)
Mir würde es schon helfen, wenn ich wüsste, welchen der Punkte ich weiterverfolgen muss.
1) scheint vielversprechend, da schon mal was lauffähiges rausgekommen ist
2+3) sind allerdings ähnlich zu den aufrufen unter "Scratchbox"
Danke und viele Grüße,
Martin
PS: bisher habe ich mein openvpn für die alte Box so erstellt:
openssl:
./config
make
make install
lzo:
LDFLAGS=-static ./configure --build=i386-linux-gnu --host=mipsel-linux-uclibc --target=mipsel-linux-uclibc
make
make install
openvpn:
sslLib=/usr/local/ssl/lib
sslInc=/usr/local/ssl/include
lzoLib=/usr/local/lib
lzoInc=/usr/local/include
LDFLAGS=-static ./configure --build=i386-linux-gnu --host=mipsel-linux-uclibc --target=mipsel-linux-uclibc --with-ssl-headers=$sslInc --with-ssl-lib=$sslLib --with-lzo-headers=$lzoInc --with-lzo-lib=$lzoLib
make
=> Fertig war mein schönes openvpn-Binary, lauffähig ohne FB-Modifikationen
vielleicht könnt ihr mir helfen, ein statisch gelinktes openvpn Binary für meine
Fritzbox (7320 = 1&1 Homeserver) zu kompilieren.
Bisher hatte ich eine alte Fritzbox mit 2.4er Kernel. Irgendwo im Internet hatte
ich ein CD-Image gefunden (ScratchboxMultiCpu-2.3.iso, Link weiß ich leider nicht mehr),
welches ein Linux gestartet hat. Darin war eine Toolchain enthalten, mit der ich Programme (z. B. openssl, lzo, openvpn)
für die Box kompilieren konnte. Das gab ein statisches Binary und lief direkt ohne Firmwaremodifikationen
(Kommandozeilenaufrufe siehe unten).
Mit der neuen Box läuft das natürlich nicht mehr, bisher sind all meine Versuche gescheitert:
1) http://www.wehavemorefun.de/fritzbox/index.php/Cross-Compile_Toolchain
Ergebnis: ich kann ein statische "hello world" programm kompilieren welches auf der FB läuft.
Aufgrund unzureichender Linuxkenntnisse weiß ich jetzt aber nicht, wie ich das "configure" für
die o. g. Programme aufrufen soll, damit dieser Crosscompiler verwendet wird.
2) Habe es analog zu http://www.ip-phone-forum.de/showthread.php?t=217453&page=1 versucht
Ergebnis: hat nicht funktioniert (Fehler war glaube ich, dass kein Compiler gefunden wurde)
3) http://freetz.org/wiki/help/howtos/development/compile_own_progs#EigeneProgrammekompilieren
Das klingt eigentlich vielversprechend, als ich openvpn kompilieren wollte,
gab es einen Fehler, irgendwas mit ungültige Konfiguration.
Hier steht auch noch was: http://freetz.org/wiki/help/howtos/...er_toolchain#Cross-CompilerToolchainerstellen
allerdings finde ich die angegebenen Menüs nicht in meinem Freetz (freetz-stable-1.2)
Mir würde es schon helfen, wenn ich wüsste, welchen der Punkte ich weiterverfolgen muss.
1) scheint vielversprechend, da schon mal was lauffähiges rausgekommen ist
2+3) sind allerdings ähnlich zu den aufrufen unter "Scratchbox"
Danke und viele Grüße,
Martin
PS: bisher habe ich mein openvpn für die alte Box so erstellt:
openssl:
./config
make
make install
lzo:
LDFLAGS=-static ./configure --build=i386-linux-gnu --host=mipsel-linux-uclibc --target=mipsel-linux-uclibc
make
make install
openvpn:
sslLib=/usr/local/ssl/lib
sslInc=/usr/local/ssl/include
lzoLib=/usr/local/lib
lzoInc=/usr/local/include
LDFLAGS=-static ./configure --build=i386-linux-gnu --host=mipsel-linux-uclibc --target=mipsel-linux-uclibc --with-ssl-headers=$sslInc --with-ssl-lib=$sslLib --with-lzo-headers=$lzoInc --with-lzo-lib=$lzoLib
make
=> Fertig war mein schönes openvpn-Binary, lauffähig ohne FB-Modifikationen