Hallo IP-Phone-Forum-Gemeinde,
ich bin seit ca. drei Monaten ein stolzer Besitzer meiner ersten FritzBox, Model 7390
Nun versuche ich schon zwei Wochen lang Python für die original Firmware zu kompilieren. Nach zig unterschiedlichen Versuchen, wende ich mich nun an euch, mit der Hoffnung, dass mir da draussen jemand Helfen kann ( zu sf3978).
Da ich noch ganz am Anfang meiner Erfahrungen mit der FritzBox und Freetz stehe, hab ich natürlich erstmal das Forum gründlich durchgestöbert und viele interessante Sachen gefunden und erfahren.
Jetzt wollte ich für die FritzBox (original Firmware) einen Python-Interpreter kompilieren. Leider ging bis jetzt jeder Versuch in die Hose.
Auf meiner Suche habe ich zwei unterschiedliche Wege gefunden, die mich hätten zum Ziel bringen sollen.
Der erste Weg war der Versuch wie im Wiki beschrieben (http://www.wehavemorefun.de/fritzbox/index.php/FritzBoxPython). Danach hab ich die ?einfachere? Variante durch den von sf3978 bereitgestellten Patch Versucht.
Leider beide ohne Erfolg. Dazu aber später mehr, hier erstmal mein Build-System:
Das System:
Zu erst habe ich das System soweit für die anstehende Kompilierung bereit gemacht (wie in dieser Anleitung beschrieben http://freetz.org/wiki/help/howtos/common/install).
Im einzelnen heißt das für mein Ubuntu 10.04 System (32 Bit):
Freetz
Danach wurde der aktuelle Trunk (Rev. 7076) auf dem Desktop (~/Desktop$) ausgecheckt
Python 2.5
Über die Url: http://www.python.org/download/releases/2.5/ kam ich an die Version, welche für den Patch benötigt wird.
Installiert wurde Python folgendermaßen:
PATCH
Über den Forumsbeitrag http://www.ip-phone-forum.de/showthread.php?t=207724&p=1569482#post1569482 gabs den Patch (proper_python_110710.patch.txt) zum Download.
Laut http://freetz.org/wiki/help/howtos/development/integrate_patches wurde dann der Patch wie folgt eingespielt:
Python in Freetz bekannt machen
Damit Freetz das Paket kennt, wurde noch die Config.in um einen Eintrag erweitert:
und die Zeile "source make/python/Config.in" unter "menu Standard packages" eingetragen.
Danach wurde die Menukonfiguration aufgerufen und folgende Einstellungen vorgenommen:
Package selection -> Standard packages -> python 2.5 (binaries and modules only)
Hardware type (Fon WLAN 7390)
Und zuguter letzt das "make" ausgeführt.
Allerdings bringt das "make" mit folgender Fehlermeldung ab:
Leider hab ich überhaupt keine Ahnung, was diese Fehlermeldung bedeutet. Zlib wurde wie oben beschrieben (zlib1g-dev) auf dem System installiert.
Wer kann mir helfen Python für die AVM FritzBox 7390 zu kompilieren. Vielleicht habe ich schon vorher etwas falsch gemacht oder irgendetwas vergessen.
Mit dem Freetz-VM-Image (v1.1.1) habe ich das ganze auch einmal probiert. Leider ohne Erfolg
Ich sag schonmal vielen Dank für die, welche den Thread überhaupt lesen
Gruß
Router
ich bin seit ca. drei Monaten ein stolzer Besitzer meiner ersten FritzBox, Model 7390
Nun versuche ich schon zwei Wochen lang Python für die original Firmware zu kompilieren. Nach zig unterschiedlichen Versuchen, wende ich mich nun an euch, mit der Hoffnung, dass mir da draussen jemand Helfen kann ( zu sf3978).
Da ich noch ganz am Anfang meiner Erfahrungen mit der FritzBox und Freetz stehe, hab ich natürlich erstmal das Forum gründlich durchgestöbert und viele interessante Sachen gefunden und erfahren.
Jetzt wollte ich für die FritzBox (original Firmware) einen Python-Interpreter kompilieren. Leider ging bis jetzt jeder Versuch in die Hose.
Auf meiner Suche habe ich zwei unterschiedliche Wege gefunden, die mich hätten zum Ziel bringen sollen.
Der erste Weg war der Versuch wie im Wiki beschrieben (http://www.wehavemorefun.de/fritzbox/index.php/FritzBoxPython). Danach hab ich die ?einfachere? Variante durch den von sf3978 bereitgestellten Patch Versucht.
Leider beide ohne Erfolg. Dazu aber später mehr, hier erstmal mein Build-System:
Das System:
Zu erst habe ich das System soweit für die anstehende Kompilierung bereit gemacht (wie in dieser Anleitung beschrieben http://freetz.org/wiki/help/howtos/common/install).
Im einzelnen heißt das für mein Ubuntu 10.04 System (32 Bit):
Code:
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y install subversion gcc g++ bzip2 binutils automake patch autoconf libtool pkg-config make libncurses5-dev zlib1g-dev flex bison patch texinfo tofrodos gettext jam pkg-config ecj fastjar realpath perl libstring-crc32-perl ruby ruby1.8 gawk python libusb-dev unzip intltool libglib2.0-dev git
Freetz
Danach wurde der aktuelle Trunk (Rev. 7076) auf dem Desktop (~/Desktop$) ausgecheckt
Code:
svn co http://svn.freetz.org/trunk
Python 2.5
Über die Url: http://www.python.org/download/releases/2.5/ kam ich an die Version, welche für den Patch benötigt wird.
Installiert wurde Python folgendermaßen:
Code:
~$ tar -xzf Python-2.5.tgz
~$ cd Python-2.5
~/Python-2.5$ ./configure
~/Python-2.5$ make
~/Python-2.5$ sudo make install
PATCH
Über den Forumsbeitrag http://www.ip-phone-forum.de/showthread.php?t=207724&p=1569482#post1569482 gabs den Patch (proper_python_110710.patch.txt) zum Download.
Laut http://freetz.org/wiki/help/howtos/development/integrate_patches wurde dann der Patch wie folgt eingespielt:
Code:
~/Desktop/trunk$ patch -p0 < ../proper_python_110710.patch
patching file make/python/Config.in
patching file make/python/external.files
patching file make/python/external.in
patching file make/python/Makefile.in
patching file make/python/patches/100_configure.patch
patching file make/python/python.mk
~/Desktop/trunk$
Python in Freetz bekannt machen
Damit Freetz das Paket kennt, wurde noch die Config.in um einen Eintrag erweitert:
Code:
~/Desktop/trunk/make$ gedit Config.in
Danach wurde die Menukonfiguration aufgerufen und folgende Einstellungen vorgenommen:
Code:
~/Desktop/trunk$ make menuconfig
Hardware type (Fon WLAN 7390)
Und zuguter letzt das "make" ausgeführt.
Code:
~/Desktop/trunk$ make
Allerdings bringt das "make" mit folgender Fehlermeldung ab:
Code:
make: *** Keine Regel vorhanden, um das Target »source/target-mipsel_uClibc-0.9.29/Python-2.5/build/lib.linux-i686-2.5/zlib.so«,
benötigt von »source/target-mipsel_uClibc-0.9.29/Python-2.5/build/lib.linux-i686-2.5/stripped/zlib.so«, zu erstellen. Schluss.
Leider hab ich überhaupt keine Ahnung, was diese Fehlermeldung bedeutet. Zlib wurde wie oben beschrieben (zlib1g-dev) auf dem System installiert.
Wer kann mir helfen Python für die AVM FritzBox 7390 zu kompilieren. Vielleicht habe ich schon vorher etwas falsch gemacht oder irgendetwas vergessen.
Mit dem Freetz-VM-Image (v1.1.1) habe ich das ganze auch einmal probiert. Leider ohne Erfolg
Ich sag schonmal vielen Dank für die, welche den Thread überhaupt lesen
Gruß
Router