Wie kompiliert man sein eigenes CVS- oder OE-Image?
-
-
@ Imhotep
@ chriwi
ThanksProblem soweit gelöst, es fehlte das "flex-Paket von gnu" und musste später
noch die libpng-1.2.8 nachladen in cdk Archiv.Noch eine andere Frage, wie kann ich später eine einzelne Datei aus den CVS
z.B.Stramts bearbeiten und einzeln für die DM500 compilieren und wo finde ich diese dann.Thanks im voraus
M.f.G.
everal -
Moin,
ich häng mich mal auch hier an ...Folgendes Problem: das Erstellen des Image ist komplett durch ... allerdings gab's folgende Fehlermeldung am Schluss:
I: Using ld.so.1 as dynamic linker.
I: library reduction pass 1
674 symbols, 660 unresolved
No library provides non-weak _ZN8eZapMain8instanceE
No library provides non-weak _ZN8eZapMain16startNGrabRecordEv
No library provides non-weak _ZN8eZapMain15stopNGrabRecordEv
I: library reduction pass 2
860 symbols, 78 unresolved
No library provides non-weak _ZN8eZapMain8instanceE
No library provides non-weak _ZN8eZapMain16startNGrabRecordEv
No library provides non-weak _ZN8eZapMain15stopNGrabRecordEv
I: library reduction pass 3
865 symbols, 5 unresolved
No library provides non-weak _ZN8eZapMain8instanceE
No library provides non-weak _ZN8eZapMain16startNGrabRecordEv
No library provides non-weak _ZN8eZapMain15stopNGrabRecordEv
I: library reduction pass 4
865 symbols, 5 unresolved
cd /home/dirk/WORK/dreambox/dm500/root/cdkflash/root/lib && ln -sf libgcc_s_nof.so.1 libgcc_s.so.1
make[1]: Leaving directory `/home/dirk/WORK/dreambox/dm500/cdk'Beim Versuch, das Image zu flashen, kommt bereits beim Upload ein Fehler.
Hat jemand einen Plan, ob das mit obiger Fehlermeldung zusammenhängt?
Ist das Image überhaupt brauchbar?
Wie könnte ich die Fehler wegbekommen?Danke,
archi -
sieht aus als hättest du nach den make rebuild-flash aufgehört und das make flash-compress vergessen.
-
Zitat
Original von sin
sieht aus als hättest du nach den make rebuild-flash aufgehört und das make flash-compress vergessen.
und was hat er dann geflasht?ZitatNo library provides non-weak _ZN8eZapMain8instanceE
No library provides non-weak _ZN8eZapMain16startNGrabRecordEv
No library provides non-weak _ZN8eZapMain15stopNGrabRecordEv
die sachen kannste getrost vergessen. das sind *symbole* die mklibs
in den libs nicht findet. kann sie auch nicht, weil das im betrieb der box
von enigma zur verfügung gestellt wird <- einfach erklärt.cu kami
-
ups hatte ich überlesen,hatte nur "cd /home/dirk/WORK/dreambox/dm500/root/cdkflash/root/lib && ln -sf libgcc_s_nof.so.1 libgcc_s.so.1" gesehen,was mir als meldung nach den rebuild bekannt vor kam.
-
Zitat
Original von sin
sieht aus als hättest du nach den make rebuild-flash aufgehört und das make flash-compress vergessen.Hi sin,
Du meinst den Fehler während dem Upload?
Könnte sein ... werd' ich nochmal ausprobieren.
Das Image hat nicht ganz 5 MByte (5050368 Byte) ...danke erstmal,
archi -
Nee,nee war mein fehler.Hatte deinen txt nit komplett gelesen,wenn du nen complete.img hast dann hast du natürlich auch das make flash-compress gemacht.
-
Zitat
Original von kamikazemike
und was hat er dann geflasht?
die sachen kannste getrost vergessen. das sind *symbole* die mklibs
in den libs nicht findet. kann sie auch nicht, weil das im betrieb der box
von enigma zur verfügung gestellt wird <- einfach erklärt.cu kami
Hi Mike,
so was ähnliches hatte ich mir (aufgrund der Namen) fast gedacht.Nun ... bleibt die Frage warum der Flashversuch in die Hose ging.
Besonders gesprächig ist dieses DreamUp-Programm ja leider nicht ...
Thanks,
archi -
kommt eine fehlermeldung bei, bzw wie ist die ausgabe von
make flash-compress
ganz so ohne infos wie die fehlermeldung war, kann man nur
in die glaskugel starren.
wenn die box nicht mehr startet, wäre ein log sehr hilfreich.cu kami
-
Zitat
Original von kamikazemike
kommt eine fehlermeldung bei, bzw wie ist die ausgabe von
make flash-compress
ganz so ohne infos wie die fehlermeldung war, kann man nur
in die glaskugel starren.
wenn die box nicht mehr startet, wäre ein log sehr hilfreich.cu kami
Hi Mike,
jetzt habe ich das flashen nochmal probiert ... und es klappte.
Das sind die Dinge, die ich hasse .... es klappt was nicht, dann plötzlich gehts ohne dass ich was verändert hätte ...
Nun, erstmal vielen Dank für Eure Hilfe,
wird wohl nicht das letztemal gewesen sein ..ciao,
archi -
So ... jetzt kommt das nächste Problem.
Unter cdk/linux-2.6.9/arch/ppc/configs habe ich die dm500_defconfig geändert - und zwar im Makro CONFIG_CMDLINE console=null nach console=ttyS0,115200.Anschliessend ein make dreamboximage_root, ein make rebuild-flash und ein make flash-compress.
Das Image habe ich dann geflasht - klappte einwandfrei.
Nur - die Bootoptionen sind nach wie vor console=null ...
Warum wurden jetzt meine Änderungen nicht übernommen? Hat da irgendjemand eine Idee??
Edit:
Hat sich erledigt ... ich hab' das Problem gefunden.Danke schon mal im voraus,
archi -
Hallo,
nach nem HDD crash musste ich Suse 10.1 neu installieren.
Bisher hat das compilieren neuer cvs versionen immer funktioniert.
Leider krieg ich jetzt folgenden Fehler:Zitat
while read conf tagos tagver; do \
test `expr 'mipsel-unknown-linux-gnu' \
: "$conf"` != 0 continue; \
( echo "$tagos" | \
sed -e 's/[^0-9xXa-fA-F ]//' \
-e 's/^/#define __ABI_TAG_OS /'; \
echo "#ifndef __ABI_TAG_VERSION"; \
echo "$tagver" | \
sed -e 's/[^0-9xXa-fA-F]/ /g' -e 's/ *$//' \
-e 's/ /,/g' -e 's/^/# define __ABI_TAG_VERSION /'; \
echo "#endif" ) > /home/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/abi-tag.h.new; \
done
if test -r /home/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/abi-tag.h.new; then mv -f /home/dream/build/tmp/work/g
else echo >&2 'This configuration not matched in ../abi-tags'; exit 1; fi
ccache mipsel-linux-gcc -mabi=32 ../sysdeps/unix/sysv/linux/init-first.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -fexpensive-op
mipsel-linux-gcc: /home/dream/build/tmp/staging/mipsel-linux/include: linker input file unused because linking not done
../sysdeps/unix/sysv/linux/init-first.c:125:2: /home/dream/build/tmp/staging/mipsel-linux/include: No such file or directory
make[3]: *** [/home/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/init-first.o] Error 1
make[3]: Leaving directory `/home/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc/csu'
make[2]: *** [csu/subdir_lib] Error 2
make[2]: Leaving directory `/home/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux'
FATAL: oe_runmake failedWoran könnte dies liegen?
TKS ! -
Zitat
Original von Termi11
Hallo,nach nem HDD crash musste ich Suse 10.1 neu installieren.
Bisher hat das compilieren neuer cvs versionen immer funktioniert.
Leider krieg ich jetzt folgenden Fehler:Woran könnte dies liegen?
TKS !Hi Termi11,
was soll z.B. das orange-rote Kommando bewirken? Da fehlt doch wohl die Zieldatei ...Kannst Du mir mal den Original script mailen?
Grüssle,
archi -
So, hab jetzt noch unter Debian versucht. Folgende error message erhalte ich:
Zitat
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_fetch: completedNOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_unpack: started
NOTE: Unpacking /dream/sources/libc_sources.redhat.com__20040726.tar.gz to /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/
NOTE: Unpacking /dream/openembedded/packages/glibc/files/etc/ld.so.conf to /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/
NOTE: Unpacking /dream/openembedded/packages/glibc/files/generate-supported.mk to /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_unpack: completed
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_munge: started
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_munge: completedNOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_patch: started
NOTE: Applying patch 'arm-ioperm.patch'
NOTE: Applying patch 'makeconfig.patch'
NOTE: Applying patch 'ldd.patch'
NOTE: Applying patch 'fhs-linux-paths.patch'
NOTE: Applying patch 'arm-no-hwcap.patch'
NOTE: Applying patch 'arm-memcpy.patch'
NOTE: Applying patch 'arm-longlong.patch'
NOTE: Applying patch 'arm-machine-gmon.patch'
NOTE: Applying patch 'glibc-fp-byteorder.patch'
NOTE: Applying patch 'mips_fix.patch'
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_patch: completedNOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_configure: started
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_configure: completed
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_compile: startedERROR: function do_compile failed
ERROR: see log in /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/temp/log.do_compile.13690
NOTE: Task failed: /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/temp/log.do_compile.13690
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package glibc-intermediate-2.3.2+cvs20040726: failed
ERROR: Build of dreambox-image failed
make: *** [image] Error 1Dies ist die Log Datei:
Zitat
echo "\"Compiled on a $os $version system" \
"on `date +%Y-%m-%d`.\\n\"" ;; \
*) ;; \
esac; \
files="../libio/Banner ../crypt/Banner ../linuxthreads/Banner ../resolv/Banner ../linuxthreads_db/Banner ../nis/Banner";
if test -n "$files"; then \
echo "\"Available extensions:\\n\""; \
sed -e '/^#/d' -e 's/^[[:space:]]*/ /' \
-e 's/^\(.*\)$/\"\1\\n\"/' $files; \
fi) > /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/version-info.hT
mv -f /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/version-info.hT /dream/build/tmp/
.././scripts/mkinstalldirs /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu
rm -f /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/abi-tag.h.new
sed -e 's/#.*$//' -e '/^[ ]*$/d' ../abi-tags | \
while read conf tagos tagver; do \
test `expr 'mipsel-unknown-linux-gnu' \
: "$conf"` != 0 continue; \
( echo "$tagos" | \
sed -e 's/[^0-9xXa-fA-F ]//' \
-e 's/^/#define __ABI_TAG_OS /'; \
echo "#ifndef __ABI_TAG_VERSION"; \
echo "$tagver" | \
sed -e 's/[^0-9xXa-fA-F]/ /g' -e 's/ *$//' \
-e 's/ /,/g' -e 's/^/# define __ABI_TAG_VERSION /'; \
echo "#endif" ) > /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/abi-tag.h.new; \
done
if test -r /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/abi-tag.h.new; then mv -f /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs2
else echo >&2 'This configuration not matched in ../abi-tags'; exit 1; fi
mipsel-linux-gcc -mabi=32 ../sysdeps/unix/sysv/linux/init-first.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrit
mipsel-linux-gcc: /dream/build/tmp/staging/mipsel-linux/include: linker input file unused because linking not done
../sysdeps/unix/sysv/linux/init-first.c:125:2: /dream/build/tmp/staging/mipsel-linux/include: No such file or directory
make[3]: *** [/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux/csu/init-first.o] Error 1
make[3]: Leaving directory `/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc/csu'
make[2]: *** [csu/subdir_lib] Error 2
make[2]: Leaving directory `/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/libc'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/build-mipsel-linux'
FATAL: oe_runmake failedKannst Du damit was anfangen ?
TKS
-
Zitat
Original von Termi11
...
NOTE: package glibc-intermediate-2.3.2+cvs20040726-r22: task do_compile: startedERROR: function do_compile failed
ERROR: see log in /dream/build/tmp/work/glibc-intermediate-2.3.2+cvs20040726-r22/temp/log.do_compile.13690
...und im Log:
../sysdeps/unix/sysv/linux/init-first.c:125:2: /dream/build/tmp/staging/mipsel-linux/include: No such file or directory
Hi Termi,
Interessant sind eigentlich erstmal nur die Zeilen oben.
Das kann alle möglichen Ursachen haben - ich hatte da z.B. mal einen download, der schiefgegangen ist.Jedenfalls fehlt da offensichtlich das Verzeichnis include unter /dream/build/tmp/staging/mipsel-linux.
Am besten noch mal cleanen (Weiss jetzt nicht adhoc ob make clean, make distclean oder make clobber gehen) oder einfach noch mal von Anfang an versuchen.
Ich habe so um die vier Anläufe gebraucht, bis das erste Image fertig war.
Am besten die Kommandos in einen shell script schreiben, das Verzeichnis komplett löschen, dann den script nochmal laufen lassen und in der Zwischenzeit ein Bierchen schlürfen ..
ciao und viel Erfolg,
archi -
Nur 1 Bierchen ?? Das werden mindestens beim ganzen compilieren 15. Nur das Image Testen funtzt dann nicht mehr so optimal
Das /dream/build/tmp/staging/mipsel-linux/include besteht, sind auch noch andere Verzeichnisse drun.
Was mich wundert, unter zwei verschiedenen Linux Versionen erhalte ich diesen Fehler.Egal, versuch's mal mit dem "cleanen".
TKS
-
-
Zitat
Original von Termi11
Nur 1 Bierchen ?? Das werden mindestens beim ganzen compilieren 15. Nur das Image Testen funtzt dann nicht mehr so optimalDas /dream/build/tmp/staging/mipsel-linux/include besteht, sind auch noch andere Verzeichnisse drun.
Was mich wundert, unter zwei verschiedenen Linux Versionen erhalte ich diesen Fehler.Egal, versuch's mal mit dem "cleanen".
TKS
LOL ... das war keine Aufforderung zum Zuschütten ...
ciao und gib bescheid, wie es Dir ergangen ist,
archi -
bundy:
Danke, hat leider nicht geholfen.
Glaub andere haben auch damit Probleme:
http://www.dmmtv.de/board/thre…stid=15198&sid=#post15198