Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
e46ti
Interessierter
Beiträge: 74 Registriert: Montag 14. Februar 2005, 10:10
Beitrag
von e46ti » Montag 4. April 2005, 15:19
Hallo,
ich möchte für meine box ein 3rd party programm compilieren.
Es handelt sich dabei um das tool netkit-ftp-0.17.
Entsprechend der Anleitung im cdk habe ich die folgenden Dateien:
- rules-install
- rules-make
- rules-archive
- configure.ac
- makefile.am
versucht zu ergänzen.
Probleme habe ich noch mit den Änderungen in makefile.am
Beim Versuch das Paket zu compilieren kommt folgende Fehlermeldung.
Code: Alles auswählen
( rm -rf netkit-ftp-0.17 || /bin/true ) && gunzip -cd Archive/netkit-ftp-0.17.tar.gz | TAPE=- tar -x
cd netkit-ftp-0.17 && \
AR=powerpc-tuxbox-linux-gnu-ar AS=powerpc-tuxbox-linux-gnu-as CC=powerpc-tuxbox-linux-gnu-gcc CXX=powerpc-tuxbox-linux-gnu-g++ NM=powerpc-tuxbox-linux-gnu-nm RANLIB=powerpc-tuxbox-linux-gnu-ranlib CFLAGS="-mcpu=823 -mmultiple -mstring -meabi -pipe -Os" CXXFLAGS="-mcpu=823 -mmultiple -mstring -meabi -pipe -Os" LDFLAGS="-s" PKG_CONFIG_PATH=/home/axel/dbox2/cdkroot/lib/pkgconfig \
./configure \
--with-c-compiler=cc
Directories: /usr/bin /usr/man
Checking if C compiler works... yes
Checking if cc accepts gcc warnings... yes
Checking if cc accepts -O2... yes
Checking for BSD signal semantics... no
This package needs BSD signal semantics to run.
rm -rf netkit-ftp-0.17
touch .deps/netkit_ftp
Kann mir hier jemand einen Tip geben, was ich in makefile.am eintragen muß?
Danke,
e46ti
Npq
Senior Member
Beiträge: 1339 Registriert: Donnerstag 24. April 2003, 12:12
Beitrag
von Npq » Montag 4. April 2005, 17:26
So einfach geht das nicht, du mußt die MCONFIG selber erstellen, vorher reinkopieren und das configure dann überspringen.
Dürfte aber nicht schwer sein, sind ja nur ein paar Einträge. Evtl. die conftests kurz nativ auf der dbox2 ausführen und gucken, ob man richtig geraten hat
.
(Nein, ich habe es bisher noch nicht selber kompiliert, ich habe nur gerade kurz bei OpenEmbedded nachgeschaut, da ist es aber nur für eine arm-CPU aufbereitet)
e46ti
Interessierter
Beiträge: 74 Registriert: Montag 14. Februar 2005, 10:10
Beitrag
von e46ti » Montag 4. April 2005, 18:43
@Npq,
danke für Deine Hilfe. Er hat das so jetzt ohne Fehler compiliert und mir auch ein entsprechendes binary nach cdkflash/root/bin geschrieben.
Wenn ich allerdings dieses binary auf der box starte, kommt nach einige Zeit auf der Konsole die Meldung Killed sonst passiert nichts. Im folgenden siehst Du das, was ich in MCONFIG eingetragen habe. Vielelicht ist da ja doch noch ein Fehler:
Code: Alles auswählen
# Generated by configure (confgen version 2) on Mo Apr 4 01:15:31 CEST 2005
#
BINDIR=/bin
MANDIR=/man
BINMODE=755
MANMODE=644
PREFIX=
EXECPREFIX=
INSTALLROOT=/home/axel/dbox2/cdkroot
CC=gcc
CFLAGS=-O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline
LDFLAGS=
LIBS=
LIBTERMCAP=-lncurses
USE_GLIBC=1
USE_READLINE=
Ansonsten bin ich ein wenig ratlos
e46ti
PS: Wenn ich das Packet für den pc compiliere läuft es??
Npq
Senior Member
Beiträge: 1339 Registriert: Donnerstag 24. April 2003, 12:12
Beitrag
von Npq » Montag 4. April 2005, 19:20
e46ti hat geschrieben:
CC=gcc
Naja, ich vermute mal, der PowerPC mag x86-binaries nicht so gerne.
wäre wohl besser.
e46ti
Interessierter
Beiträge: 74 Registriert: Montag 14. Februar 2005, 10:10
Beitrag
von e46ti » Dienstag 5. April 2005, 12:08
Hallo Npq,
damit hast Du natürlich recht
Ich habe das entsprechend geändert. Der compiler läuft jetzt mit folgenden Meldungen durch:
Code: Alles auswählen
cd . && \
/bin/sh /home/axel/tuxbox-cvs/cdk/missing --run automake-1.7 --gnu Makefile
cd . && /bin/sh ./config.status Makefile
config.status: creating Makefile
( rm -rf netkit-ftp-0.17 || /bin/true ) && gunzip -cd Archive/netkit-ftp-0.17.tar.gz | TAPE=- tar -x
cd netkit-ftp-0.17 && \
CC=powerpc-tuxbox-linux-gnu-gcc \
CFLAGS="-mcpu=823 -mmultiple -mstring -meabi -pipe -Os" \
LDFLAGS="-s" \
make && \
make install DESTDIR=/home/axel/dbox2/cdkroot
make[1]: Gehe in Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17«
(cd ftp && make)
make[2]: Gehe in Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17/ftp«
powerpc-tuxbox-linux-gnu-gcc -O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline cmds.c -c
powerpc-tuxbox-linux-gnu-gcc -O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline cmdtab.c -c
powerpc-tuxbox-linux-gnu-gcc -O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline domacro.c -c
powerpc-tuxbox-linux-gnu-gcc -O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline ftp.c -c
powerpc-tuxbox-linux-gnu-gcc -O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline glob.c -c
powerpc-tuxbox-linux-gnu-gcc -O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline main.c -c
powerpc-tuxbox-linux-gnu-gcc -O2 -Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline ruserpass.c -c
powerpc-tuxbox-linux-gnu-gcc cmds.o cmdtab.o domacro.o ftp.o glob.o main.o ruserpass.o -o ftp
make[2]: Verlasse Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17/ftp«
make[1]: Verlasse Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17«
make[1]: Gehe in Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17«
(cd ftp && make install)
make[2]: Gehe in Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17/ftp«
install -s -m755 ftp /home/axel/dbox2/cdkroot/bin
ln -sf ftp /home/axel/dbox2/cdkroot/bin/pftp
install -m644 ftp.1 /home/axel/dbox2/cdkroot/man/man1
ln -sf ftp.1 /home/axel/dbox2/cdkroot/man/man1/pftp.1
install -m644 netrc.5 /home/axel/dbox2/cdkroot/man/man5
make[2]: Verlasse Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17/ftp«
make[1]: Verlasse Verzeichnis »/home/axel/tuxbox-cvs/cdk/netkit-ftp-0.17«
rm -rf netkit-ftp-0.17
touch .deps/netkit_ftp
strip: Warning: Output file cannot represent architecture UNKNOWN!
Wenn ich damit dann ein rebuild-flash mache hängt sich das system am Ende bei der lib reduction auf? Nehme ich zum testen auf der box das binary aus dem cdkroot passiert nach dem starten erst mal nichts und dann kommt wieder KILLED.
e46ti