CDK will ums verrecken ned

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

CDK will ums verrecken ned

Beitrag von lolinger »

Hallo,
Ich versuche nun schon seit einigen Stunden verzweifelt, mir für die DBOX2 ein YADD zu bauen, mit dem ich dann eindlich was auf der Box kompilieren kann. Aber bei der kompilierung des CDKs erhalte ich folgenden Fehler:

/home/user/tuxbox-cvs/cdk/build_glibc/csu/version.o -MD -MP -MF /home/user/tuxbox-cvs/cdk/build_glibc/csu/version.o.dt -MT /home/user/tuxbox-cvs/cdk/build_glibc/csu/version.o
In file included from version.c:33:
/home/user/tuxbox-cvs/cdk/build_glibc/csu/version-info.h:2: error: missing terminating " character
/home/user/tuxbox-cvs/cdk/build_glibc/csu/version-info.h:3: error: missing terminating " character
version.c:40: error: syntax error before string constant
make[3]: *** [/home/user/tuxbox-cvs/cdk/build_glibc/csu/version.o] Fehler 1
make[3]: Verlasse Verzeichnis '/home/user/tuxbox-cvs/cdk/glibc-2.3.6/csu'
make[2]: *** [csu/subdir_lib] Fehler 2
make[2]: Verlasse Verzeichnis '/home/user/tuxbox-cvs/cdk/glibc-2.3.6'
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis '/home/user/tuxbox-cvs/cdk/build_glibc'
make: *** [.deps/glibc] Fehler 2

Eigentlich gehts mir im Moment ja nur darum, OpenVPN auf die DBOX2 zu bekommen, gegebenfalls könnte also auch einfach jemand das für mich schnell auf seiner Box kompilieren und die Dateien hier raufladen. Ansonsten hoffe ich, dass es überhaupt eine Lösung für dieses Problem hier gibt.

Vielen Dank.
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: CDK will ums verrecken ned

Beitrag von flasher »

Hmm

War da nicht mal was mit Ubuntu - Bash - Dash? Ich mag mich auch täuschen...
Benutzt Du Ubuntu? Hasst Du Dash als Shell? Wenn ja, dann suche mal hier im Forum danach.
Oder war das doch etwas mit der GCC Version auf dem Host?

Gruß
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

ja, ich benutze Ubuntu
Ich beherrsche im übrigen auch Gentoo, aber des ist ein riesenaufwand zu installieren und des nur wegen der DBOX?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: CDK will ums verrecken ned

Beitrag von seife »

Dann stell halt mal die shell auf bash um.
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

Ok... nun hab ichs endlich geschafft.
Wenn ich jetzt aber ein YADD Image erstelle, dann baut der mir nur noch so ein Minimalteil, mit dem ich nix anfangen kann. Ich will ja meine eigenen Sachen für die DBOX2 kompilieren. Anscheinend muss ich dass am PC erledigen. Sourcen hab ich ja auch schon. Nur wie bring ich den jetzt dazu, dass der mir auch wirklich PPC Code baut. Wenn ich die Sourcen nach tuxbox-cvs/cdk/Archive kopiere und make ....tar.gz eingebe, dann tut sich gar nix. Jetzt, wo ich das komplette CDK drauf hab und schon YADDs bauen kann, darfs doch nimmer so weit sein :(
Würd mich über Hilfe sehr freuen
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: CDK will ums verrecken ned

Beitrag von flasher »

Verstehe ich das richtig? Du möchtest auf der Box compilen?
Wenn ja, dann sei Dir gesagt, dass das nicht geht.

Wenn Du etwas für die Box bauen möchtest, dann musst Du das Crosscompilen. Dafür wurde der Crosscompiler gebaut.
Der liegt in cdk/bin innerhalb des CVS.

Du musst also hingehen und die Sourcen die Du für die Box bauen möchtest mit diesem Compiler bauen.
Dazu müsstest Du das Makefile zum Paket anpassen. Machst Du das nicht, dann wird beim make der Host GCC benutzt. Was dabei rauskommt ist >=i386 und nicht ppc.

Ein Makefile könnte z.B. so aussehen:

Code: Alles auswählen

#

SHELL = /bin/sh

TARGET = myApp

HOMEPATH = $(HOME)
TUXCVS = $(HOMEPATH)/work/tuxbox-cvs
TUXCDK = $(HOMEPATH)/work/dbox2

includedvb = $(TUXCVS)/driver/dvb/include \
		   -I$(TUXCVS)/driver/include \
		   -I$(TUXCDK)/cdkroot/include \
		   -I$(TUXCDK)/cdkroot/include/tuxbox \
		   -I$(TUXCDK)/cdkroot/include/freetype2 \
		   -I$(TUXCDK)/cdkroot/include/libpng12 \
		   -I$(TUXCDK)/cdkroot/include/curl

flashbindir = $(TUXCDK)/cdkflash/root/bin
flashetcdir = $(TUXCDK)/cdkflash/root/etc

bindir = $(TUXCDK)/cdkroot/bin
etcdir = $(TUXCDK)/cdkroot/etc
libdir = -L$(TUXCDK)/cdk/lib -L$(TUXCDK)/cdkroot/lib
target = powerpc-tuxbox-linux-gnu

CROSS_COMPILE = $(TUXCDK)/cdk/bin/$(target)

CC    = $(CROSS_COMPILE)-g++
CXX   = $(CROSS_COMPILE)-g++
LD    = $(CROSS_COMPILE)-ld
AS    = $(CROSS_COMPILE)-g++ -x assembler-with-cpp
AR    = $(CROSS_COMPILE)-ar
STRIP = $(CROSS_COMPILE)-strip

INCLUDES  = -I$(includedvb)
CFLAGS    = -Werror -O2 -mcpu=823
CPPFLAGS  = $(CFLAGS)
DEFINES   = -D_GNU_SOURCE -DDBOX2
LDFLAGS   = -L$(libdir) -lfreetype -lpthread -ldl -lcurl -ltuxbox-connection

TRG_OBJS   = myapp.o

$(TARGET): $(TRG_OBJS)
	$(CC) $(TRG_OBJS) $(LDFLAGS)  -o $(TARGET)
	$(STRIP) $(TARGET)

root: $(TARGET) install-root

flash: $(TARGET) install-flash

.c.o:
	$(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) -c $<
	
.cpp.o:
	$(CXX) $(CPPFLAGS) $(INCLUDES) $(DEFINES) -c $<

clean:
	rm -f *.o *~

install-root:
	cp $(TARGET) $(bindir)/$(TARGET)

install-flash:
	cp $(TARGET) $(flashbindir)/$(TARGET)

uninstall-root:
	rm -f $(bindir)/$(TARGET)

uninstall-flash:
	rm -f $(flashbindir)/$(TARGET)

distclean: clean uninstall-root uninstall-flash
	rm -f $(TARGET)

strip:
	$(STRIP) $(TARGET)
	cp $(TARGET) $(bindir)/$(TARGET)
Das wäre jetzt ein Beispiel für eine selbstgeschrieben Applikation.
Daran sollte aber auch ersichtlich sein, wass man so alles an dem Original anpassen müsste.

Hilfreich könnte auch das hier sein: http://cvs.tuxbox-cvs.sourceforge.net/c ... x/cdk/doc/

Gruß
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: CDK will ums verrecken ned

Beitrag von dbt »

Hast Du dir schon mal einige Grundlagen reingezogen? Dafür wurden bezüglich Dokumentation erst einige Sachen überarbeitet:

http://wiki.tuxbox-cvs.sourceforge.net/Development
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

versteht mich nicht falsch, ich bin kein totaler Noob. Immerhin arbeite ich mit Gentoo. Nur mit Gentoo muss man selber nix mehr einstellen, da gibts einfach nen Portage-Tree, den man mit "emerge" verwaltet. Eine Makefile hab ich noch nie umgeschrieben und mit crosscompile hab ich mich auch noch nie befasst.
Bei mir gibt es das Verzeichnis /tuxbox-cvs/cdk/bin nicht. Außerdem welche makefile soll ich anpassen? Die makefeile, die mit dem sourcecode eines bestimmten Programmes mitgeliefert wird, oder die, die im CDK drinnen ist? Außerdem gibts nen haufen makefiles... makefile.im makefile.am INSTALL.....
Was mich nur wundert... wieso funktioniert crosscompile, wenn es bei mir die /cdk/bin nicht gibt? Ich blick hier nicht mehr so richtig durch...
dwilx

Re: CDK will ums verrecken ned

Beitrag von dwilx »

Darf ich mal kurz bemerken: Eigentlich musst du nur auschecken, konfigurieren und dann bauen lassen. An den Makefiles musst du erstmal garnichts ändern. Am besten erst mal nur ohne Patches usw. Das ist mit Newmake eigentlich momentan super dokumentiert.
http://wiki.tuxbox-cvs.sourceforge.net/ ... .27s_bauen
Beispiele sind dort auch drin. Mit Oldmake würde ich garnicht erst anfangen weil das meiner Meinung nach erstens nicht so dokumentiert ist und seitens einiger Devs rauszuhören ist, dass man das für eine nicht so ganz ausbaufähige Grundlage hält. Aber das muss jeder selbst wissen.
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

ich blick da einfach nicht durch... von make versteh ich einfach garnix.
Ich erlaube mir jetzt einfach mal, den code hier zu posten, um dann jemanden von euch zu bitten, mir das makefile zu erstellen, so erspar ich mir zeit und ich euch auch (indem die sache erledigt ist). Ich fürchte, bei dem makefile werd ich noch ein paar Pfade ändern müssen, damit es auch auf meinem System läuft... mit dem habe ich kein problem... nur sagen sollte es man mir.
Ich werde die Files auch in allen möglichen Foren hochladen, denn das Interesse für OpenVPN ist groß...
http://openvpn.net/index.php/downloads.html
Edit: Die benötigten Files sind wirklich nur sehr klein... es wird lediglich openssl, der TUN/TAP Treiber und die Bin benötigt.... ggf. könnte man es also auch gleich fertig kompiliert hier raufladen. Ich baue dann daraus ein Plugin für die DBOX und stelle es für Neutrino zur Verfügung...
dwilx

Re: CDK will ums verrecken ned

Beitrag von dwilx »

Achso, du willst ein 3rdPartyTool-Tool bauen, das ist was anderes. das findest Du für Oldmake hier:
http://wiki.tuxbox-cvs.sourceforge.net/ ... rdparty.de
Ansonsten wenn jemand mal Zeit hat, kann er das ja mal einbauen.

OpenSSL ist glaube ich aber schon in Newmake drin :gruebel: Da reicht ein make ssh...
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

jedenfalls sind die einzige benügtigten dateien (zumindest für static key encryption):
libcrypto, libssl, tun.o, openvpn.ppc
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

aaaalsooo...
ich glaube ich bin jetzt ganz kurz davor es zu schaffen, vermutlich hab ich nen ganz banalen Fehler in der configure.am, denn ich bekomme folgende Fehlermeldung:
config.status: creating Makefile
( rm -rf openvpn-2.0.9 || /bin/true ) && gunzip -cd Archive/openvpn-2.0.9.tar.gz | TAPE=- tar -x && ( rm -rf build_openvpn || /bin/true ) && mkdir build_openvpn
cd build_openvpn && \
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="-pipe -O2 -g3 -gdwarf-2" CXXFLAGS="-pipe -O2 -g3 -gdwarf-2" LDFLAGS="" PKG_CONFIG_PATH=/home/user/dbox2/cdkroot/lib/pkgconfig \
./configure \
--build=i686-pc-linux-gnu \
--host=powerpc-tuxbox-linux-gnu \
--prefix= && \
--disable-lzo \
make all && \
make install DESTDIR=/home/user/dbox2/cdkroot
/bin/sh: line 1: ./configure: No such file or directory
make: *** [openvpn] Fehler 127


in der makefile.am hab ich momentan folgenden Eintrag:
openvpn: @DEPENDS_openvpn@
@PREPARE_openvpn@
cd @DIR_openvpn@ && \
$(BUILDENV) \
./configure \
--build=$(build) \
--host=$(target) \
--prefix= && \
--disable-lzo \
$(MAKE) all && \
@INSTALL_openvpn@
@CLEANUP_openvpn@
touch $@
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Re: CDK will ums verrecken ned

Beitrag von mohousch »

Hi

Code: Alles auswählen

OpenSSL ist glaube ich aber schon in Newmake drin :gruebel: Da reicht ein make ssh...
nein make libcrypto
dwilx

Re: CDK will ums verrecken ned

Beitrag von dwilx »

ja hab ich verwechselt, das ist ja dropbear OpenSSH :oops:
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

hat hier wirklich niemand ne Idee? :cry: (ich fürchte, ich habe die Makefile.am falsch konfiguiert, finde aber den fehler nicht):

=powerpc-tuxbox-linux-gnu-gcc CXX=powerpc-tuxbox-linux-gnu-g++ NM=powerpc-tuxbox-linux-gnu-nm RANLIB=powerpc-tuxbox-linux-gnu-ranlib CFLAGS="-pipe -O2 -g3 -gdwarf-2" CXXFLAGS="-pipe -O2 -g3 -gdwarf-2" LDFLAGS="" PKG_CONFIG_PATH=/home/user/dbox2/cdkroot/lib/pkgconfig \
./configure \
--build=i686-pc-linux-gnu \
--host=powerpc-tuxbox-linux-gnu \
--prefix= && \
--disable-lzo \
make all && \
make install DESTDIR=/home/user/dbox2/cdkroot
/bin/sh: line 1: ./configure: No such file or directory
make: *** [openvpn] Fehler 127
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: CDK will ums verrecken ned

Beitrag von Houdini »

openvpn: @DEPENDS_openvpn@
@PREPARE_openvpn@
cd @DIR_openvpn@ && \
$(BUILDENV) \
./configure \
--build=$(build) \
--host=$(target) \
--prefix= \
--disable-lzo &&\
$(MAKE) all && \
@INSTALL_openvpn@
@CLEANUP_openvpn@
touch $@
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

ok... problem gelöst. Nun zum (hoffentlich) letzten Problem:
OpenSSL macht probleme bim compilen, weil sehr viele symlinks drinnen sind... die konsole spuckt zuerst diese fehlermeldung hier aus:
fhansig@fhansig-desktop:~/tuxbox-cvs/cdk$ make openssl
( cd openssl-0.9.8g; patch -p1 < ../Patches/openssl-0.9.8g.diff ) && ( rm -rf build_openssl || /bin/true ) && mkdir build_openssl
The next patch would delete the file apps/app_rand.c,
which does not exist! Assume -R? [n]

zum schluss dann diese hier:
cd . && /bin/sh ./config.status Makefile
config.status: creating Makefile
&& ( rm -rf build_openssl || /bin/true ) && mkdir build_openssl
/bin/sh: -c: line 0: syntax error near unexpected token `&&'
/bin/sh: -c: line 0: `&& ( rm -rf build_openssl || /bin/true ) && mkdir build_openssl'
make: *** [openssl] Fehler 2

Auszug aus der Makefile.am:
openssl: @DEPENDS_openssl@
@PREPARE_openssl@
cd /home/fhansig/tuxbox-cvs/cdk/ && \
tar -xvpf openssl-0.9.8g.tar.gz && \
cd openssl-0.9.8g && \
$(BUILDENV) \
./config \
--build=$(build) \
--host=$(target) \
--prefix= && \
$(MAKE) all && \
@INSTALL_openssl@
@CLEANUP_openssl@
touch $@
doc
Contributor
Beiträge: 1623
Registriert: Donnerstag 10. Januar 2002, 20:03

Re: CDK will ums verrecken ned

Beitrag von doc »

Auch diese Boardsoftware unterstützt BBCode.
Bitte nutze dies auch. So kann man das schlecht lesen.
dwilx

Re: CDK will ums verrecken ned

Beitrag von dwilx »

BBcode? Sagt mir nix^^
UiUiUi :-? , Dann schau mal das Editorfenster der Boardsoft genauer an, Da sind Oberhalb davon einige Buttons. Die musst du auch benutzen, dann sieht das auch besser aus mit dem Code...
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

Mir fehlt das nötige Wissen, um dies hier fertigzustellen, deswegen leg ich das ganze jetzt auf Eis. Wenn sich mal erfahrenere Developer ranmachen möchten, wäre sehr erfreulich. Aber wenn ich schon dabei bin: Ist Dropbear eigentlich sowas ähnliches wie Openvpn, also ein Tunnel durch eine ungesicherte Verbindung...
doc
Contributor
Beiträge: 1623
Registriert: Donnerstag 10. Januar 2002, 20:03

Re: CDK will ums verrecken ned

Beitrag von doc »

Lesen und tüfteln ist nicht so dein Ding?
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: CDK will ums verrecken ned

Beitrag von dbt »

Ich hab das mal gebaut und hier abgelegt. Das waren ungestrippt über 10MB und gestrippt sind das 380 kB, also auch nicht ohne!

openvpn

Wenn unbedingt Interesse besteht kann ich auch einen Patch fürs CDK mitliefern.
lolinger
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Sonntag 24. Februar 2008, 17:20

Re: CDK will ums verrecken ned

Beitrag von lolinger »

hmmm...
vielen Dank für deine Bemühungen.
Wenn du das ganze schon gebaut hast, hast du doch sicher auch OpenSSL und den TUN/TAP Treiber?
Wäre sehr nett, wenn du den hier posten könntest, ich brauch das zeugs dringend im Einsatz.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: CDK will ums verrecken ned

Beitrag von dbt »

Darf ich fragen was du genau vor hast?