fehler beim compilieren - mksquashfs3.0 (LZMA)

starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

fehler beim compilieren - mksquashfs3.0 (LZMA)

Beitrag von starfighter007 »

Hallo,

ich wollte gerade das Image compilieren (oldmake, squashfs3.0), hab einfach das cvs geladen, autogen und configure durchlaufen lassen und wollte dann das image bauen.

jetzt gibts folgendes problem:

Code: Alles auswählen

maxi@linux-pqrw:~/tuxbox-cvs/cdk> make flash-squashfsneutrinoimages
rm -rf mksquashfs
mkdir -p mksquashfs
cd mksquashfs && \
        bunzip2 -cd ../Archive/lzma442.tar.bz2 | TAPE=- tar -x && \
        patch -p1 < ../Patches/lzma_zlib-stream.diff && \
        gunzip -cd ../Archive/squashfs3.0.tar.gz | TAPE=- tar -x && \
        patch -p0 < ../Patches/mksquashfs_lzma.diff
patching file C/7zip/Compress/LZMA/LZMADecoder.cpp
patching file C/7zip/Compress/LZMA/LZMADecoder.h
patching file C/7zip/Compress/LZMA_Lib/makefile
patching file C/7zip/Compress/LZMA_Lib/ZLib.cpp
patching file squashfs3.0/squashfs-tools/Makefile
make -C mksquashfs/C/7zip/Compress/LZMA_Lib
make[1]: Entering directory `/home/maxi/tuxbox-cvs/cdk/mksquashfs/C/7zip/Compress/LZMA_Lib'
g++ -O3 -Wall -c -I ../../../ ZLib.cpp
ZLib.cpp:28:18: error: zlib.h: Datei oder Verzeichnis nicht gefunden
../../../Common/MyWindows.h:103: warning: ‘struct IUnknown’ has virtual functions but non-virtual destructor
../LZMA/../../IStream.h:19: warning: ‘struct ISequentialInStream’ has virtual functions but non-virtual destructor
../LZMA/../../IStream.h:32: warning: ‘struct ISequentialOutStream’ has virtual functions but non-virtual destructor
../LZMA/../../IStream.h:42: warning: ‘struct IInStream’ has virtual functions but non-virtual destructor
../LZMA/../../IStream.h:47: warning: ‘struct IOutStream’ has virtual functions but non-virtual destructor
../LZMA/../../IStream.h:53: warning: ‘struct IStreamGetSize’ has virtual functions but non-virtual destructor
../LZMA/../../IStream.h:58: warning: ‘struct IOutStreamFlush’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:15: warning: ‘struct ICompressProgressInfo’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:20: warning: ‘struct ICompressCoder’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:29: warning: ‘struct ICompressCoder2’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:61: warning: ‘struct ICompressSetCoderProperties’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:74: warning: ‘struct ICompressSetDecoderProperties2’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:79: warning: ‘struct ICompressWriteCoderProperties’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:84: warning: ‘struct ICompressGetInStreamProcessedSize’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:89: warning: ‘struct ICompressSetCoderMt’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:94: warning: ‘struct ICompressGetSubStreamSize’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:99: warning: ‘struct ICompressSetInStream’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:105: warning: ‘struct ICompressSetOutStream’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:111: warning: ‘struct ICompressSetInStreamSize’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:116: warning: ‘struct ICompressSetOutStreamSize’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:121: warning: ‘struct ICompressFilter’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:132: warning: ‘struct ICryptoProperties’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:138: warning: ‘struct ICryptoSetPassword’ has virtual functions but non-virtual destructor
../LZMA/../../ICoder.h:143: warning: ‘struct ICryptoSetCRC’ has virtual functions but non-virtual destructor
../LZMA/../LZ/IMatchFinder.h:7: warning: ‘struct IInWindowStream’ has virtual functions but non-virtual destructor
../LZMA/../LZ/IMatchFinder.h:20: warning: ‘struct IMatchFinder’ has virtual functions but non-virtual destructor
../LZMA/../LZ/IMatchFinder.h:28: warning: ‘struct IMatchFinderSetNumPasses’ has virtual functions but non-virtual destructor
ZLib.cpp:53: error: expected ‘,’ or ‘...’ before ‘*’ token
ZLib.cpp:53: error: ISO C++ forbids declaration of ‘Bytef’ with no type
ZLib.cpp:108: error: ISO C++ forbids declaration of ‘Bytef’ with no type
ZLib.cpp:108: error: expected ‘;’ before ‘*’ token
ZLib.cpp: In constructor ‘CInMemoryStream::CInMemoryStream(int)’:
ZLib.cpp:54: error: class ‘CInMemoryStream’ does not have any field named ‘m_data’
ZLib.cpp:54: error: ‘data’ was not declared in this scope
ZLib.cpp:54: error: ‘size’ was not declared in this scope
ZLib.cpp: In member function ‘virtual LONG CInMemoryStream::Read(void*, UInt32, UInt32*)’:
ZLib.cpp:66: error: ‘m_data’ was not declared in this scope
ZLib.cpp: At global scope:
ZLib.cpp:118: error: expected `)' before ‘*’ token
ZLib.cpp:177: error: ISO C++ forbids declaration of ‘Bytef’ with no type
ZLib.cpp:177: error: expected ‘;’ before ‘*’ token
ZLib.cpp: In member function ‘virtual LONG COutMemoryStream::Write(const void*, UInt32, UInt32*)’:
ZLib.cpp:130: error: ‘m_data’ was not declared in this scope
ZLib.cpp: At global scope:
ZLib.cpp:183: error: expected constructor, destructor, or type conversion before ‘int’
ZLib.cpp:246: error: expected constructor, destructor, or type conversion before ‘int’
make[1]: *** [ZLib.o] Fehler 1
make[1]: Leaving directory `/home/maxi/tuxbox-cvs/cdk/mksquashfs/C/7zip/Compress/LZMA_Lib'
make: *** [.deps/mksquashfs] Fehler 2
maxi@linux-pqrw:~/tuxbox-cvs/cdk>
Weiß jemand, woran es liegt, und was ich tun soll?
Kann ich eigentlich auch noch ein image mit altem squashfs bauen?
geko37
Einsteiger
Einsteiger
Beiträge: 133
Registriert: Sonntag 6. April 2003, 18:26

Beitrag von geko37 »

Zlib auf dem Host System installieren und nochmal !
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

bzw zlib-devel
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

zlib war schon drauf.
jetzt habe ich die zlib-devel drauf und es läuft :)
Danke euch allen!

Aber noch eine Frage :D
Wie kann ich eigene sachen mit reinbringen?
Also z.B. nach /var/bin, nach /var/sonstiges, nach /bin usw. ???
also nichts was er beim image erstellen erst compiliert sondern sachen, die ich einfach so mit reinbringen will.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

keiner ne idee?
oder geht das nur mit newmake?
geko37
Einsteiger
Einsteiger
Beiträge: 133
Registriert: Sonntag 6. April 2003, 18:26

Beitrag von geko37 »

starfighter007 hat geschrieben:zlib war schon drauf.
jetzt habe ich die zlib-devel drauf und es läuft :)
Danke euch allen!

Aber noch eine Frage :D
Wie kann ich eigene sachen mit reinbringen?
Also z.B. nach /var/bin, nach /var/sonstiges, nach /bin usw. ???
also nichts was er beim image erstellen erst compiliert sondern sachen, die ich einfach so mit reinbringen will.
Lopier sie doch einfach dahin, wo du sie braucsht und mache ein make flash-libs ! Dann zusammensetzten !
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

hi,

das ist mein erstes image, das nicht reines cvs ist.
deshalb, wie setze ich das dann zusammen? :D
Muttersöhnchen
Interessierter
Interessierter
Beiträge: 73
Registriert: Samstag 31. Juli 2004, 18:15

Beitrag von Muttersöhnchen »

starfighter007 hat geschrieben:keiner ne idee?
oder geht das nur mit newmake?
Niko77 und co sollten dir helfen können, die waren so von der alt-make begeistert. ;)
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Sorry aber das hat mit old make nichts zu tun.
Squashfs 3.0 läuft mit lzma im old make so durch. :P

Wer ohne lzma bauen will muss das makefile.am, die rules make und die u-boot patchen. Also dort die lzma Sachen entfernen.
Muttersöhnchen
Interessierter
Interessierter
Beiträge: 73
Registriert: Samstag 31. Juli 2004, 18:15

Beitrag von Muttersöhnchen »

Nico 77, es geht nicht um squashfs, sonder um:

Code: Alles auswählen

Aber noch eine Frage
Wie kann ich eigene sachen mit reinbringen?
Also z.B. nach /var/bin, nach /var/sonstiges, nach /bin usw. ???
also nichts was er beim image erstellen erst compiliert sondern sachen, die ich einfach so mit reinbringen will.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

ok.
jetzt hat sich alles erledigt. Danke!
außer das er mit dem 2x image ein problem hat.

Es kommt immer

Code: Alles auswählen

!!! If you flash this image these bytes cause 'no system' !!!
Aber NUR beim 2x Image.
Das 1x Image scheint ok zu sein.
aber woran liegts?
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Makefile.am ist dein Freund.

z.b. im Teil:

Code: Alles auswählen

$(flashprefix)/.part_neutrino: $(flashprefix)/.flash neutrino root
unter

Code: Alles auswählen

	cp -pa $(targetprefix)/var/tuxbox/config/zapit $(flashprefix)/root/var/tuxbox/config
einen Hauptordner einsetzen der in /etc/, /var/ oder sontiges unterteilt ist.

Code: Alles auswählen

	if [ -e $/neutrino-extra]; then \
	cp -pa $/neutrino-extra $(flashprefix)/root/ ; \
	fi
Neutrino-extra läge hier dann im /tuxbox-cvs/ oder muss in diesem verlinkt sein.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

ok.
Danke.

Kannst du mir auch sagen, was ich bei
check 'neutrino-squashfs.img2x' for bad magic bytes.
!!! If you flash this image these bytes cause 'no system' !!!
machen muss?
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

über bad magic gibts threads - nutz mal die Suche
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

oh man.
ich kriegs einfach nicht hin :(
nachdem ich jetzt ein paar änderungen gemacht habe, neu compilieren wollte kommt folgendes:
checking for unistd.h... yes
checking for long double... yes
checking size of long double... 8
running configure fragment for sysdeps/powerpc/powerpc32/elf
checking for powerpc32 TLS support... yes
running configure fragment for sysdeps/pthread
running configure fragment for sysdeps/unix/sysv/linux
checking for egrep... (cached) grep -E
checking installed Linux kernel header files... TOO OLD!
configure: error: GNU libc requires kernel header files from
Linux 2.0.10 or later to be installed before configuring.
The kernel header files are found usually in /usr/include/asm and
/usr/include/linux; make sure these directories use files from
Linux 2.0.10 or later. This check uses <linux/version.h>, so
make sure that file was built correctly when installing the kernel header
files. To use kernel headers not from /usr/include/linux, use the
configure option --with-headers.
make[1]: *** [.deps/glibc] Fehler 1
make[1]: Leaving directory `/home/maxi/tuxbox-cvs/cdk'
make: *** [.deps/bootstrap] Fehler 2
maxi@linux-pqrw:~/tuxbox-cvs>
ich habe SuSE 10.2 und benutze oldmake.
--with-headers funktioniert nicht.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

hat niemand eine idee?
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

was soll ich jetzt machen?
Sind mit Header Files die dateien unter cdk/Archive gemeint?
doc
Contributor
Beiträge: 1623
Registriert: Donnerstag 10. Januar 2002, 20:03

Beitrag von doc »

Code: Alles auswählen

The kernel header files are found usually in /usr/include/asm and
/usr/include/linux; make sure these directories use files from
Linux 2.0.10 or later. This check uses <linux/version.h>, so
make sure that file was built correctly when installing the kernel header
files. To use kernel headers not from /usr/include/linux, use the
configure option --with-headers. 
Da steht doch die Ursache. configure sucht an der falschen Stelle da du wohl nichts oder was falsches bei --with-headers angebeben hast.
Ein Blick ins Makefile.am unter cdk/ zeigt dir die richtigen Variable(n)

Code: Alles auswählen

--with-headers=$(buildprefix)/linux/include
wenn du auf das Buildsystem vom cvs setzt.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

achso
ich wusst nicht, dass ich bei with headers noch ein verzeichnis angeben muss :D

ich habe das image jetzt.
Danke allen!

noch ne frage (langsam nervts oder? :D) wie baue ich nur neutrino neu?
Also nach änderungen in der neutrino.cpp und neutrino.h
funktioniert das mit make flash-neutrino ?
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

rm -rf .deps/neutrino && make neutrino

Code: Alles auswählen

rm -rf .deps/* && make all
rm -rf .deps/binutils && make binutils
rm -rf .deps/bootstrap && make bootstrap
rm -rf .deps/busybox && make busybox
rm -rf .deps/config && make config
rm -rf .deps/directories && make directories
rm -rf .deps/driver && make driver
rm -rf .deps/dummy && make dummy
rm -rf .deps/dvbsnoop && make dvbsnoop
rm -rf .deps/dvb_tools && make dvb_tools
rm -rf .deps/enigma && make enigma
rm -rf .deps/ftpd && make ftpd
rm -rf .deps/gcc && make gcc
rm -rf .deps/gdb && make gdb
rm -rf .deps/glibc && make glibc
rm -rf .deps/lcars && make lcars
rm -rf .deps/lcd && make lcd
rm -rf .deps/libboost && make libboost
rm -rf .deps/libcommoncplusplus && make libcommoncplusplus
rm -rf .deps/libcurl && make libcurl
rm -rf .deps/libdirectfb && make libdirectfb
rm -rf .deps/libdirectfbpp && make libdirectfbpp
rm -rf .deps/libdvb && make libdvb
rm -rf .deps/libdvbpsi && make libdvbpsi
rm -rf .deps/libfreetype && make libfreetype
rm -rf .deps/libfribidi && make libfribidi
rm -rf .deps/libid3tag && make libid3tag
rm -rf .deps/libjpeg && make libjpeg
rm -rf .deps/libmad && make libmad
rm -rf .deps/libncurses && make libncurses
rm -rf .deps/libpng && make libpng
rm -rf .deps/libreadline && make libreadline
rm -rf .deps/libsdl && make libsdl
rm -rf .deps/libsigc && make libsigc
rm -rf .deps/libtuxbox && make libtuxbox
rm -rf .deps/libvorbisidec && make libvorbisidec
rm -rf .deps/libxml2 && make libxml2
rm -rf .deps/libz && make libz
rm -rf .deps/linuxdir && make linuxdir
rm -rf .deps/linuxkernel && make linuxkernel
rm -rf .deps/ltrace && make ltrace
rm -rf .deps/misc_libs && make misc_libs
rm -rf .deps/misc_tools && make misc_tools
rm -rf .deps/nano && make nano
rm -rf .deps/neutrino && make neutrino
rm -rf .deps/plugins && make plugins
rm -rf .deps/procps && make procps
rm -rf .deps/rootdirectories && make rootdirectories
rm -rf .deps/strace && make strace
rm -rf .deps/tuxbox_libs && make tuxbox_libs
rm -rf .deps/tuxbox_tools && make tuxbox_tools
rm -rf .deps/u-boot && make u-boot
rm -rf .deps/watchdog && make watchdog
rm -rf .deps/zapit && make zapit