CDK um ein 3rd party programm erweitern

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
e46ti
Interessierter
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

CDK um ein 3rd party programm erweitern

Beitrag von e46ti »

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 »

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
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

Beitrag von e46ti »

@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 :gruebel:

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 »

e46ti hat geschrieben: CC=gcc
Naja, ich vermute mal, der PowerPC mag x86-binaries nicht so gerne.

Code: Alles auswählen

CC=powerpc-tuxbox-linux-gnu-gcc
wäre wohl besser.
e46ti
Interessierter
Interessierter
Beiträge: 74
Registriert: Montag 14. Februar 2005, 10:10

Beitrag von e46ti »

Hallo Npq,

damit hast Du natürlich recht :oops:

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