Ga naar inhoud


[all] Zelf software compilen op de Dreambox


Pringle

Aanbevolen berichten

Stom ja tuurlijk, had ik zelf ook aan kunnen denken. <img src="/forums/images/graemlins/wink.gif" alt="" />

 

Het lijkt erop dat er een doublequote ontbreekt in version-info.h:

Code:
dreambox@linuxbak:~/tuxbox-bb$ cat /home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/temp/log.do_compile.14106NOTE: makemake[1]: Entering directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux'make -r PARALLELMFLAGS="" CVSOPTS="" -C /home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc objdir=`pwd` allmake[2]: Entering directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc'make  -C csu subdir_libmake[3]: Entering directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc/csu'make[3]: Leaving directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc/csu'make[3]: Entering directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc/csu'ccache powerpc-linux-gcc version.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -fexpensive-optimizations -frename-registers -msoft-float -mnew-mnemonics  -fomit-frame-pointer    -I../include -I. -I/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu -I.. -I../libio  -I/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux -I../sysdeps/powerpc/powerpc32/elf -I../sysdeps/powerpc/elf -I../linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc32 -I../linuxthreads/sysdeps/unix/sysv/linux/powerpc -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/powerpc/powerpc32 -I../linuxthreads/sysdeps/powerpc -I../sysdeps/unix/sysv/linux/powerpc/powerpc32 -I../sysdeps/unix/sysv/linux/powerpc -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/powerpc -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/powerpc/powerpc32 -I../sysdeps/wordsize-32 -I../sysdeps/powerpc/soft-fp -I../sysdeps/powerpc/nofpu -I../sysdeps/powerpc -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /home/dreambox/tuxbox-bb/build/tmp/cross/lib/gcc/powerpc-linux/3.4.4/include -isystem /home/dreambox/tuxbox-bb/build/tmp/cross/powerpc-linux/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h       -DHAVE_INITFINI -o /home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version.o -MD -MP -MF /home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version.o.dt -MT /home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version.oIn file included from version.c:33:/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version-info.h:1: error: missing terminating " character/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version-info.h:2: error: missing terminating " character/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version-info.h:3: error: missing terminating " character/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version-info.h:4: error: missing terminating " characterversion.c:40: error: parse error before string constantmake[3]: *** [/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux/csu/version.o] Error 1make[3]: Leaving directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc/csu'make[2]: *** [csu/subdir_lib] Error 2make[2]: Leaving directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc'make[1]: *** [all] Error 2make[1]: Leaving directory `/home/dreambox/tuxbox-bb/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-powerpc-linux'FATAL: oe_runmake failed

 

Inderdaad , nadat ik een aantal ' \n" ' had toegevoegd ging ie weer verder, fenks voor de eyeopener, hopelijk maakt ie het nu verder af.

Even ter info voor jou pieterg, destijds had je me ook tips gegeven voor het opzetten van een dergelijke omgeving, toen draaide ik nog mandriva, nu ben ik bezig met Ubuntu Edgy.

Bovendien is het eea in de procedure ook wat veranderd zo lees ik op elitedvb.

Uiteindelijk wil ik een ontwikkelomgeving hebben om binaries voor mijn 7020 te kunnen bakken en niet een complete image.

Link naar reactie
Delen op andere sites


  • Reacties 60
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

Hmmm, nu kom ik op het volgende probleem en daar weet ik zo geen raad mee:

 

Code:
dreambox@linuxbak:~/tuxbox-bb$ cat /home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/temp/log.do_compile.13899NOTE: make MAKEFLAGS=make[1]: Entering directory `/home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/dreambox-dvb-tools-1.0'ccache powerpc-linux-gcc -L/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/lib -Wl,-rpath-link,/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/lib -Wl,-O1   -Wl,-rpath-link,/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/qt2/lib -o dmutils     -L/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/qt2/lib  -lqte/home/dreambox/tuxbox-bb/build/tmp/cross/lib/gcc/powerpc-linux/3.4.4/../../../../powerpc-linux/bin/ld: cannot find -lqtecollect2: ld returned 1 exit statusmake[1]: *** [dmutils] Error 1make[1]: Leaving directory `/home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/dreambox-dvb-tools-1.0'FATAL: oe_runmake failed

 

Zo te zien weet ld niet waar het libqt kan vinden.

Toch heb ik alle libqt-packages wel geinstalleerd:

Code:
root@linuxbak:~# dpkg -l |grep -i libqt | awk '{print $2}'libqt3-headerslibqt3-mtlibqt3-mt-devlibqt4-corelibqt4-guilibqt4-qt3supportlibqt4-sqllibqthreads-12

 

Het lijkt er dus op dat er nog een include in de ld.so.conf moet of zo maar ik weet niet wat.

 

 

Wie kan mij verder op weg helpen?

Link naar reactie
Delen op andere sites

ld zoekt naar libqte, en omdat je compileert voor je dreambox heeft ld.so.conf en dpkg hier niets mee te maken, lijkt me zo.

 

Zoek eens naar libqte, te beginnen in de directories die genoemd worden in de opdrachtregel, dus:

/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/qt2/lib

/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/lib

 

Daar zou libqte tussen moeten staan. Het kan zijn dat de symbolic links niet kloppen, dus dat er wel een libqte-2.x.x.so staat, maar geen libqte.so, en dan kan de linker er ook moeite mee hebben.

 

- Ruud

Link naar reactie
Delen op andere sites

Citaat:
ld zoekt naar libqte, en omdat je compileert voor je dreambox heeft ld.so.conf en dpkg hier niets mee te maken, lijkt me zo.

Zoek eens naar libqte, te beginnen in de directories die genoemd worden in de opdrachtregel, dus:
/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/qt2/lib
/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/lib

Daar zou libqte tussen moeten staan. Het kan zijn dat de symbolic links niet kloppen, dus dat er wel een libqte-2.x.x.so staat, maar geen libqte.so, en dan kan de linker er ook moeite mee hebben.

- Ruud


Hmmm het lijkt erop dat er helemaal geen libqte is geinstalleerd in openembedded.
In de bovengenoemde dirs staat geen libqte:

Code:
dreambox@linuxbak:~$ pwd/home/dreamboxdreambox@linuxbak:~$ find . -name "*libqte*"./tuxbox-bb/build/tmp/work/qmake-native-1.07a-r3/qt-embedded-free-3.3.5/lib/libqte.prl./tuxbox-bb/build/tmp/work/qmake-native-1.07a-r3/qt-embedded-free-3.3.5/lib/libqte.la


Hoe kan ik libqte handmatig installeren?
Ik dacht dat dus te kunnen met 'bitbake libqte' maar helaas zonder resultaat.

Alvast bedankt voor de hulp
Link naar reactie
Delen op andere sites

Ik heb geen recente ervaring met OpenEmbedded, maar toch maar een paar ideetjes:

1. Wat staat er in je build logs met betrekking tot qt-embedded? Is de build daarvan gelukt?

2. Kloppen de dependencies in dvb-tools wel? Heeft het qte nodig, en staat die in de lijst erbij? Als daar iets mis is wordt dvb-tools misschien gebouwd voordat qte gebouwd is.

3. Ik heb zo'n vermoeden dat libqte bij het package qte hoort (openembedded.org)

 

- Ruud

Link naar reactie
Delen op andere sites

heel vreemd, dat dreambox-dvb-tools qt nodig denkt te hebben.

Bij mij is dat niet het geval, er gebeurt in mijn makelog ook iets heel anders, hij gaat direct naar de grabpic subdirectory, om daar met qmake te gaan bouwen.

Je hebt toch wel qmake geinstalleerd? (qmake is toevallig ook van trolltech, net zo als qt. misschien dat hij qmake probeert te bouwen, of probeert te voorkomen)

 

En wat die quoting fout van het begin betreft, die krijg ik hier ook niet.

Welke shell gebruik je? (bash is meestal de beste keuze).

En LC_ALL (of op z'n meest LANG) staat wel op C?

Link naar reactie
Delen op andere sites

Citaat:
Ik heb geen recente ervaring met OpenEmbedded, maar toch maar een paar ideetjes:
1. Wat staat er in je build logs met betrekking tot qt-embedded? Is de build daarvan gelukt?
2. Kloppen de dependencies in dvb-tools wel? Heeft het qte nodig, en staat die in de lijst erbij? Als daar iets mis is wordt dvb-tools misschien gebouwd voordat qte gebouwd is.
3. Ik heb zo'n vermoeden dat libqte bij het package qte hoort (openembedded.org)

- Ruud


qt is niet nodig voor een dreambox-image. Ik verdenk dus qmake (of het ontbreken daarvan).
Link naar reactie
Delen op andere sites

Wat betreft die quoting fout, die kreeg ik gisteren ook bij het bouwen van de cdk voor de 7000 (specifiek bij glibc-2.3.2/csu).

 

De make variant in Kubuntu gebruikt standaard sh voor shell commando's, en daarin wordt een '\n' geinterpreteerd. Door SHELL = /bin/bash in de makefile van glibc te zetten gaat het goed.

 

Voor de geinteresseerden kan ik eventueel een patch klaarzetten.

 

- Ruud

Link naar reactie
Delen op andere sites

Bedankt voor jullie reacties.

 

- qmake staat er wel op: /home/dreambox/tuxbox-bb/build/tmp/work/qmake-native-1.07a-r3/

- LC_ALL en LANG zijn niet geset (althans niet door mij) en zijn dus default.

- ik gebruik bash (standaard dus), ik heb een gewone unixuser aangemaakt met de default config en daarmee probeer ik een openembedded omgeving op te zetten.

- In mijn geval gaat het om een 7020 en geen 7000

 

Even voor de duidelijkheid, ik heb deze procedure gevolgd:

http://www.boxman-images.de/board/thread.php?threadid=561

 

Ik ben nu dus bij de stap 'make -f Makefile-opendreambox image' en bij het compileren van de 'dreambox-dvb-tools-1.0-r0'-package gaat het nu dus fout.

 

Voor de duidelijkheid heb ik hieronder de output van de make commando en de output log met de foutmelding nog eens in z'n geheel gepost:

 

Code:
dreambox@linuxbak:~/tuxbox-bb$ make -f Makefile-opendreambox imageInitial database already existing, ok.Trying to pull the newest revision of the meta database. you candisable this by setting DISABLE_UPDATE=1 in the Makefile-opendreambox/usr/bin/mtn pull --db=oe.mtn monotone.openembedded.org org.openembedded.dreamboxmtn: doing anonymous pull; use -kKEYNAME if you need authenticationmtn: connecting to monotone.openembedded.orgmtn: finding items to synchronize:mtn: certificates | keys | revisionsmtn:        26976 |   35 |      8898mtn: bytes in | bytes out | certs in | revs inmtn:    1.2 k |     1.4 k |      0/0 |     0/0mtn: successful exchange with monotone.openembedded.org[ ! -e openembedded ] && /usr/bin/mtn checkout --db=oe.mtn --branch=org.openembedded.dreambox openembedded || echo "Already checked out, ok."Already checked out, ok.cd openembedded; /usr/bin/mtn --db=../oe.mtn updatemtn: updating along branch 'org.openembedded.dreambox'mtn: already up to date at 8df4c10d8676eb7e2ca1eb4dd82d5b7de01ca247cd build; . ./env.source; bitbake dreambox-imageNOTE: Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance.NOTE: Using cache in '/home/dreambox/tuxbox-bb/cache/oe-cache.dreambox'NOTE: Handling BitBake files: \ (4036/4036) [100 %]NOTE: Parsing finished. 3845 cached, 0 parsed, 163 skipped, 28 masked.NOTE: build 200701022004: startedOE Build Configuration:BB_VERSION     = "1.6.2"OE_REVISION    = "format_version "1"new_manifest [0000000000000000000000000000000000000001]old_revision [8df4c10d8676eb7e2ca1eb4dd82d5b7de01ca247]"TARGET_ARCH    = "powerpc"TARGET_OS      = "linux"MACHINE        = "dm7020"DISTRO         = "opendreambox"DISTRO_VERSION = "1.4.0"TARGET_FPU     = "soft"NOTE: package dreambox-dvb-tools-1.0: startedNOTE: package dreambox-dvb-tools-1.0-r0: task do_compile: startedERROR: function do_compile failedERROR: see log in /home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/temp/log.do_compile.458NOTE: Task failed: /home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/temp/log.do_compile.458NOTE: package dreambox-dvb-tools-1.0-r0: task do_compile: failedERROR: TaskFailed event exception, abortingNOTE: package dreambox-dvb-tools-1.0: failedERROR: Build of dreambox-image failedmake: *** [image] Error 1

 

en de logfile:

Code:
dreambox@linuxbak:~/tuxbox-bb$ cat /home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/temp/log.do_compile.458NOTE: make MAKEFLAGS=make[1]: Entering directory `/home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/dreambox-dvb-tools-1.0'ccache powerpc-linux-gcc -L/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/lib -Wl,-rpath-link,/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/lib -Wl,-O1   -Wl,-rpath-link,/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/qt2/lib -o dmutils     -L/home/dreambox/tuxbox-bb/build/tmp/staging/powerpc-linux/qt2/lib  -lqte/home/dreambox/tuxbox-bb/build/tmp/cross/lib/gcc/powerpc-linux/3.4.4/../../../../powerpc-linux/bin/ld: cannot find -lqtecollect2: ld returned 1 exit statusmake[1]: *** [dmutils] Error 1make[1]: Leaving directory `/home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0/dreambox-dvb-tools-1.0'FATAL: oe_runmake faileddreambox@linuxbak:~/tuxbox-bb$

 

Zou het een idee zijn om dvb-tools package te deleten en het script opnieuw te runnen?

Zo ja, is het dan gewoon een kwestie van het weggooien van /home/dreambox/tuxbox-bb/build/tmp/work/dreambox-dvb-tools-1.0-r0 ?

 

Ik zit hier muurvast en komt niet meer verder :S

 

Alle hulp/suggesties zijn zeer welkom.

 

fenks again!

Link naar reactie
Delen op andere sites

(k)ubuntu geeft nog meer compileerproblemen, vooral met glibc

 

dit kan je controleren door:

 

ls -la /bin/sh

 

uit te voeren, wanneer dit dash is kan je het aanpassen door:

 

sudo ln -sf /bin/bash /bin/sh

 

uit te voeren en vervolgens je "make dreamboximage_root" nogmaals te doen.

DM8000 + DM800SE + VU+DUO + Wavefrontier T90 + 10LNBs

Hemertje.Dreambox Webmaster

Sat-nerds Moderator

Plinux Member

Link naar reactie
Delen op andere sites

Bedoel je met 'meer compileerproblemen' dat het bouwen afbreekt, of dat het resultaat eventueel fouten bevat? Door expliciet de SHELL goed te zetten in de makefile heb ik namelijk nergens meer fouten gehad, en ik heb weinig trek om dat spul nog een keer te bouwen <img src="/forums/images/graemlins/smile.gif" alt="" />

 

Overigens wel een goede tip, die symlink. Ik nam aan dat sh naar bash verwees, en dat bash de semantiek van echo aanpaste aan de hand van de naam waarmee hij werd opgestart (zoals wel meer programma's doen).

 

- Ruud

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...