Hallo zusammen,
ich hab länger im Forum gesucht und keinen eibd für die fritz box 7390 (mips big-endian) gefunden.
Mit einiger Hilfe aus diesem und dem IP-Phone-Forum hab ich nun einen funktionierenden eibd für die 7390 übersetzt.
Leider ist es mir nicht geglückt die USB Unterstüzung mit einzubauen. <- behoben
USB lässt sich zwar mit kompilieren aber das Binary steigt dann mit:
aus...
Da ich aber Besitzter eines N 148/22 bin erfüllt der eibd ohne USB alle meine Wünsche.
Ein weiteres kleines Problem hatte ich mit dem statischen Linken
der libc und der libstdc++ ...
na ja die libs liegen jetzt bei mir auf der fritz box im internen 512 mb speicher (/var/media/ftp/add_on/lib) und fressen auch kein Brot. Ich muss jetzt leider vor dem starten den LD path setzen
Sollte jemand diesen Text lesen der Ahnung vom statischen linken hat (ich habs nicht), würde ich mich freuen wenn er meine Fehler beim übersetzen findet...
Hier meine commands zum Kompilieren:
Wer einfach mal schauen will, kann auch das "fertige" BIN für die 7390 nehmen.
www.voni.de/tmp/bcusdk_linknx.zip
www.voni.de/tmp/lib.zip
Viele Grüße
voni99
ich hab länger im Forum gesucht und keinen eibd für die fritz box 7390 (mips big-endian) gefunden.
Mit einiger Hilfe aus diesem und dem IP-Phone-Forum hab ich nun einen funktionierenden eibd für die 7390 übersetzt.
Leider ist es mir nicht geglückt die USB Unterstüzung mit einzubauen. <- behoben
USB lässt sich zwar mit kompilieren aber das Binary steigt dann mit:
Code:
#Program received signal SIGSEGV, Segmentation fault. #0x004516c0 in pth_int_time ()
Da ich aber Besitzter eines N 148/22 bin erfüllt der eibd ohne USB alle meine Wünsche.
Ein weiteres kleines Problem hatte ich mit dem statischen Linken
der libc und der libstdc++ ...
na ja die libs liegen jetzt bei mir auf der fritz box im internen 512 mb speicher (/var/media/ftp/add_on/lib) und fressen auch kein Brot. Ich muss jetzt leider vor dem starten den LD path setzen
Code:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/add_on/lib
Hier meine commands zum Kompilieren:
Code:
export WORKDIR_EIBD=/home/fritz/src mkdir $WORKDIR_EIBD # // Setup Cross Compiler mkdir $WORKDIR_EIBD/freetz cd $WORKDIR_EIBD/freetz svn co http://svn.freetz.org/trunk/ cd $WORKDIR_EIBD/freetz/trunk make menuconfig # // Hardware type: "Fon WLAN 7390" # // Exit-> Do you wish to save your new Freetz configuration? YES make precompiled # // kaffeepause export TOOLCHAIN=$WORKDIR_EIBD/freetz/trunk/toolchain/target export PATH=$TOOLCHAIN/bin:$PATH export AR=$TOOLCHAIN/bin/mips-linux-uclibc-ar export AS=$TOOLCHAIN/bin/mips-linux-uclibc-as export LD=$TOOLCHAIN/bin/mips-linux-uclibc-ld export NM=$TOOLCHAIN/bin/mips-linux-uclibc-nm export CC=$TOOLCHAIN/bin/mips-linux-uclibc-gcc export CPP=$TOOLCHAIN/bin/mips-linux-uclibc-cpp export GCC=$TOOLCHAIN/bin/mips-linux-uclibc-gcc export CC=$TOOLCHAIN/bin/mips-linux-uclibc-gcc export CXX=$TOOLCHAIN/bin/mips-linux-uclibc-g++-wrapper export RANLIB=$TOOLCHAIN/bin/mips-linux-uclibc-ranlib export STRIP=$TOOLCHAIN/bin/mips-linux-uclibc-strip export CROSS_ARCH=mips-linux-uclibc export CROSS_BUILD=i386-pc-linux-gnu export CPPFLAGS="-static -static-libgcc -lstdc++ -march=24kc -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -static -I$TOOLCHAIN/include" export LDFLAGS="-static -L$TOOLCHAIN/lib" export CROSS_OUT=$WORKDIR_EIBD/cross_out mkdir $CROSS_OUT cd $WORKDIR_EIBD wget http://www.auto.tuwien.ac.at/~mkoegler/pth/pthsem_2.0.8.tar.gz wget http://www.auto.tuwien.ac.at/~mkoegler/eib/argp-standalone-1.3.tar.gz wget http://www.auto.tuwien.ac.at/~mkoegler/eib/bcusdk_0.0.5.tar.gz wget http://downloads.sourceforge.net/project/linknx/linknx/linknx-0.0.1.28/linknx-0.0.1.28.tar.gz wget http://www.stafford.uklinux.net/libesmtp/libesmtp-1.0.6.tar.gz tar -xvzf pthsem_2.0.8.tar.gz tar -xvzf argp-standalone-1.3.tar.gz tar -xvzf bcusdk_0.0.5.tar.gz tar -xvzf linknx-0.0.1.28.tar.gz tar -xvzf libesmtp-1.0.6.tar.gz cd $WORKDIR_EIBD/argp-standalone-1.3/ ./configure --prefix=$CROSS_OUT --build=$CROSS_BUILD --host=$CROSS_ARCH --target=$CROSS_ARCH make && make install cd $WORKDIR_EIBD/pthsem-2.0.8 ./configure --prefix=$CROSS_OUT --build=$CROSS_BUILD --host=$CROSS_ARCH --target=$CROSS_ARCH --enable-shared=no make && make install cd $WORKDIR_EIBD/bcusdk-0.0.5 export CPPFLAGS="-static -static-libgcc -lstdc++ -Wl,-rpath -Wl,/var/media/ftp/add_on/lib -march=24kc -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -static -I$TOOLCHAIN/include -static -I$CROSS_OUT/include" export LDFLAGS="-static -L$TOOLCHAIN/lib -static -L$CROSS_OUT/lib" ./configure --enable-shared=no --prefix=$CROSS_OUT --build=$CROSS_BUILD --host=$CROSS_ARCH --target=$CROSS_ARCH --with-pth=$CROSS_OUT --without-pth-test --enable-onlyeibd --enable-eibnetiptunnel --enable-eibnetipserver --enable-groupcache make && make install cd $WORKDIR_EIBD/libesmtp-1.0.6 ./configure --prefix=$CROSS_OUT --build=$CROSS_BUILD --host=$CROSS_ARCH --target=$CROSS_ARCH --enable-pthreads=no make && make install cd $WORKDIR_EIBD/linknx-0.0.1.28 export CPPFLAGS="-static -static-libgcc -lstdc++ -Wl,-rpath -Wl,/var/media/ftp/add_on/lib -march=24kc -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -static -I$TOOLCHAIN/include -static -I$CROSS_OUT/include -static -I$WORKDIR_EIBD/libesmtp-1.0.6" export LDFLAGS="-static -L$TOOLCHAIN/lib -static -L$CROSS_OUT/lib" export PATH=$CROSS_OUT/bin:$PATH ./configure --prefix=$CROSS_OUT --build=$CROSS_BUILD --host=$CROSS_ARCH --target=$CROSS_ARCH --without-pth-test --with-libcurl --enable-smtp make && make install cd $WORKDIR_EIBD && mv cross_out bcusdk_linknx && tar -cvf bcusdk_linknx.tar ./bcusdk_linknx
www.voni.de/tmp/bcusdk_linknx.zip
www.voni.de/tmp/lib.zip
Viele Grüße
voni99
Kommentar