u-boot mksquashfs3 lzma fehler!

Diskussionen um Bootloader, Kernel, Busybox
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

u-boot mksquashfs3 lzma fehler!

Beitrag von mb405 »

ich hab heute mal die neuen lzma sachen reingebaut, und gleich hat er abgebrochen zu bauen
mb405@linux:~/image/tuxbox-cvs/cdk> make .deps/mksquashfs
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/mb405/image/tuxbox-cvs/cdk/mksquashfs/C/7zip/Compress/LZMA_Lib'
g++ -O3 -Wall -c -I ../../../ ZLib.cpp
g++ -O3 -Wall -c -I ../../../ ../LZMA/LZMADecoder.cpp
g++ -O3 -Wall -c -I ../../../ ../LZMA/LZMAEncoder.cpp
../LZMA/LZMAEncoder.h: In constructor `NCompress::NLZMA::CEncoder::CEncoder()':
../LZMA/LZMAEncoder.h:243: warning: `NCompress::NLZMA::CEncoder::_matchFinderCycles' will be initialized after
../LZMA/LZMAEncoder.h:226: warning: `UInt32 NCompress::NLZMA::CEncoder::_distTableSize'
../LZMA/LZMAEncoder.cpp:238: warning: when initialized here
../LZMA/LZMAEncoder.h:253: warning: `NCompress::NLZMA::CEncoder::setMfPasses' will be initialized after
../LZMA/LZMAEncoder.h:249: warning: `bool NCompress::NLZMA::CEncoder::_writeEndMark'
../LZMA/LZMAEncoder.cpp:238: warning: when initialized here
../LZMA/LZMAEncoder.cpp: In member function `LONG NCompress::NLZMA::CEncoder::GetOptimumFast(UInt32, UInt32&, UInt32&)':
../LZMA/LZMAEncoder.cpp:1188: warning: 'backMain' might be used uninitialized in this function
g++ -O3 -Wall -c -I ../../../ ../LZ/LZInWindow.cpp
g++ -O3 -Wall -c -I ../../../ ../LZ/LZOutWindow.cpp
g++ -O3 -Wall -c -I ../../../ ../RangeCoder/RangeCoderBit.cpp
g++ -O3 -Wall -c -I ../../../ ../../Common/InBuffer.cpp
g++ -O3 -Wall -c -I ../../../ ../../Common/OutBuffer.cpp
g++ -O3 -Wall -c -I ../../../ ../../Common/FileStreams.cpp
g++ -O3 -Wall -c -I ../../../ ../../Common/StreamUtils.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/Alloc.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/C_FileIO.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/CommandLineParser.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/CRC.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/NewHandler.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/String.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/StringConvert.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/StringToInt.cpp
g++ -O3 -Wall -c -I ../../../ ../../../Common/Vector.cpp
ar r liblzma.a ZLib.o LZMADecoder.o LZMAEncoder.o LZInWindow.o LZOutWindow.o RangeCoderBit.o InBuffer.o OutBuffer.o FileStreams.o StreamUtils.o Alloc.o C_FileIO.o CommandLineParser.o CRC.o NewHandler.o String.o StringConvert.o StringToInt.o Vector.o
ar: creating liblzma.a
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/mksquashfs/C/7zip/Compress/LZMA_Lib'
make -C mksquashfs/squashfs3.0/squashfs-tools
make[1]: Entering directory `/home/mb405/image/tuxbox-cvs/cdk/mksquashfs/squashfs3.0/squashfs-tools'
cc -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O2 -c -o mksquashfs.o mksquashfs.c
mksquashfs.c:38:18: error: zlib.h: Datei oder Verzeichnis nicht gefunden
mksquashfs.c: In function 'mangle':
mksquashfs.c:311: error: 'Z_OK' undeclared (first use in this function)
mksquashfs.c:311: error: (Each undeclared identifier is reported only once
mksquashfs.c:311: error: for each function it appears in.)
mksquashfs.c:312: error: 'Z_MEM_ERROR' undeclared (first use in this function)
mksquashfs.c:314: error: 'Z_BUF_ERROR' undeclared (first use in this function)
mksquashfs.c: In function 'get_fragment':
mksquashfs.c:904: error: 'Z_OK' undeclared (first use in this function)
mksquashfs.c:905: error: 'Z_MEM_ERROR' undeclared (first use in this function)
mksquashfs.c:907: error: 'Z_BUF_ERROR' undeclared (first use in this function)
make[1]: *** [mksquashfs.o] Fehler 1
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/mksquashfs/squashfs3.0/squashfs-tools'
make: *** [.deps/mksquashfs] Fehler 2
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Du hast zlib + zlib-devel nicht installiert am Linux-System

Gruß Riker
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

?? ähhh suse linux 10.0 :)
keine ahnung. muss das jetzt neu sein ??

also zlib ist drauf 1.2.3-3
muss ich wohl noch die zlib-devel mir organisieren :(

edit. habs gefunden.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ja toll nun hakts wo anders :(
make[1]: Entering directory `/home/mb405/image/tuxbox-cvs/cdk/mksquashfs/squashfs3.0/squashfs-tools'
cc -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O2 -c -o mksquashfs.o mksquashfs.c
cc -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O2 -c -o read_fs.o read_fs.c
cc -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O2 -c -o sort.o sort.c
g++ mksquashfs.o read_fs.o sort.o -L../../C/7zip/Compress/LZMA_Lib -llzma -o mksquashfs
/home/mb405/image/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/bin/ld: mksquashfs.o: Relocations in generic ELF (EM: 3)
mksquashfs.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[1]: *** [mksquashfs] Fehler 1
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/mksquashfs/squashfs3.0/squashfs-tools'
make: *** [.deps/mksquashfs] Fehler 2
und ich hoffe hiermit kann mir auch jemand helfen.
make[2]: Entering directory `/home/mb405/image/tuxbox-cvs/hostapps/mkflfs'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -MT minilzo.o -MD -MP -MF ".deps/minilzo.Tpo" -c -o minilzo.o minilzo.c; \
then mv -f ".deps/minilzo.Tpo" ".deps/minilzo.Po"; else rm -f ".deps/minilzo.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -MT mkflfs.o -MD -MP -MF ".deps/mkflfs.Tpo" -c -o mkflfs.o mkflfs.c; \
then mv -f ".deps/mkflfs.Tpo" ".deps/mkflfs.Po"; else rm -f ".deps/mkflfs.Tpo"; exit 1; fi
In file included from mkflfs.c:42:
mkflfs.h:50: warning: 'packed' attribute ignored
mkflfs.h:64: warning: 'packed' attribute ignored
mkflfs.h:78: warning: 'packed' attribute ignored
mkflfs.c: In function 'write_to_file':
mkflfs.c:150: warning: incompatible implicit declaration of built-in function 'exit'
mkflfs.c: In function 'read_from_file':
mkflfs.c:167: warning: incompatible implicit declaration of built-in function 'exit'
mkflfs.c: In function 'usage':
mkflfs.c:479: warning: incompatible implicit declaration of built-in function 'exit'
mkflfs.c: In function 'main':
mkflfs.c:603: warning: incompatible implicit declaration of built-in function 'exit'
/bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -o mkflfs minilzo.o mkflfs.o -lz
gcc -g -O2 -o mkflfs minilzo.o mkflfs.o -lz
make[2]: Leaving directory `/home/mb405/image/tuxbox-cvs/hostapps/mkflfs'
Making all in stream
make[2]: Entering directory `/home/mb405/image/tuxbox-cvs/hostapps/stream'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -MT streamvideo.o -MD -MP -MF ".deps/streamvideo.Tpo" -c -o streamvideo.o streamvideo.c; \
then mv -f ".deps/streamvideo.Tpo" ".deps/streamvideo.Po"; else rm -f ".deps/streamvideo.Tpo"; exit 1; fi
/bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -o streamvideo streamvideo.o -lz
gcc -g -O2 -o streamvideo streamvideo.o -lz
make[2]: Leaving directory `/home/mb405/image/tuxbox-cvs/hostapps/stream'
Making all in ucodex
make[2]: Entering directory `/home/mb405/image/tuxbox-cvs/hostapps/ucodex'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -MT ucodex.o -MD -MP -MF ".deps/ucodex.Tpo" -c -o ucodex.o ucodex.c; \
then mv -f ".deps/ucodex.Tpo" ".deps/ucodex.Po"; else rm -f ".deps/ucodex.Tpo"; exit 1; fi
In file included from ucodex.c:33:
ucodex.h:24:25: error: openssl/md5.h: Datei oder Verzeichnis nicht gefunden
In file included from ucodex.c:33:
ucodex.h:29: error: 'MD5_DIGEST_LENGTH' undeclared here (not in a function)
ucodex.c: In function 'md5cmp':
ucodex.c:132: warning: passing argument 3 of 'memcmp' makes integer from pointer without a cast
ucodex.c:137: warning: comparison between pointer and integer
ucodex.c: In function 'scan_file':
ucodex.c:251: warning: passing argument 3 of 'md5cmp' from incompatible pointer type
make[2]: *** [ucodex.o] Fehler 1
make[2]: Leaving directory `/home/mb405/image/tuxbox-cvs/hostapps/ucodex'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/hostapps'
make: *** [all] Fehler 2
ich hatte immer suse9.1 am laufen. nun 10.0 und bislang eben nur probleme.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

zu 1.: der ruft den tuxbox cross linker auf (warum auch immer)
zu 2.: ucodex.h:24:25: error: openssl/md5.h: Datei oder Verzeichnis nicht gefunden
dir fehlt wahrscheinlich das openssl dev paket
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also ich hab das openssl zeugs jetz drauf, und scheint auch zu gehen.

das mksquashfs gibt aber noch fehler.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ach ja beim flfs kommt auch noch putziger fehler
In file included from /home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:42:
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.h:50: warning: 'packed' attribute ignored
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.h:64: warning: 'packed' attribute ignored
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.h:78: warning: 'packed' attribute ignored
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'write_to_file':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:150: warning: incompatible implicit declaration of built-in function 'exit'
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'read_from_file':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:167: warning: incompatible implicit declaration of built-in function 'exit'
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'usage':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:479: warning: incompatible implicit declaration of built-in function 'exit'
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'main':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:603: warning: incompatible implicit declaration of built-in function 'exit'
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:ach ja beim flfs kommt auch noch putziger fehler
In file included from /home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:42:
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.h:50: warning: 'packed' attribute ignored
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.h:64: warning: 'packed' attribute ignored
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.h:78: warning: 'packed' attribute ignored
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'write_to_file':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:150: warning: incompatible implicit declaration of built-in function 'exit'
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'read_from_file':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:167: warning: incompatible implicit declaration of built-in function 'exit'
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'usage':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:479: warning: incompatible implicit declaration of built-in function 'exit'
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c: In function 'main':
/home/mb405/image/tuxbox-cvs/hostapps/mkflfs/mkflfs.c:603: warning: incompatible implicit declaration of built-in function 'exit'
das sind nur warnings, und da haben wir aber nix dran geschraubt ;)

Riker
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ja, das bezog sich ja nicht auf deine großartige arbeit.
lag wohl an meinen systemupdate Suse 9.1 -> 10.0.
g++ und c++ waren wohl nicht richtig installiert bei mir
das mksquashfs ist jetzt auch durchgelaufen

kann es sein, das der squashfs3.0_lzma-patch auf kernel 2.4.33.3 bezieht. ich hab aber 2.4.33 und deswegen geht da was schief. und squashfs3.0-patch bezieht sich auf kernel 2.4.32 ???

kannst du mir das mal erklären, da ich da nicht durchsteige.
Hollo
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Mittwoch 22. August 2001, 00:00

Beitrag von Hollo »

ist doch wurscht, das mksquashfs liegt unter deinen kompilierten Dateien
(meist dbox2-Ordner)

du schiebst das kompilierte mkflash mit Rootrechten nach /usr/bin

dann checkst du aus und lässt ganz normal ein Squashfs-Image erstellen

ob das mksquashfs mit dem oder dem kernel erstellt wurde, ist vollkommen egal
Zuletzt geändert von Hollo am Donnerstag 2. November 2006, 00:00, insgesamt 1-mal geändert.
Nokia 2xA bmon 1.0 Kabel Avia 500
Sagem 1xI bmon 1.3 Kabel Avia 600L
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

naja wenn ein kernelpatch auf einem anderen kernel appliziert wird als der für den er gedacht war kann so was schon mal passieren
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

so neuer versuch, das ganze auf den 2.4.33 kernel umzumodeln :)

in der datei squashfs3.0_lzma-patch einfach alles was mit
linux-2.4.33.3/fs/ anfängt, in linux-2.4.33/fs/ abändern. aber nur diese einträge.
dann in der rules-make auch alle einträge von 2.4.33.3 in 2.4.33 abändern.

mal sehn, ob das dann geht. gepatcht hat er jedenfalls den kernel schon mal.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:so neuer versuch, das ganze auf den 2.4.33 kernel umzumodeln :)

in der datei squashfs3.0_lzma-patch einfach alles was mit
linux-2.4.33.3/fs/ anfängt, in linux-2.4.33/fs/ abändern. aber nur diese einträge.
dann in der rules-make auch alle einträge von 2.4.33.3 in 2.4.33 abändern.

mal sehn, ob das dann geht. gepatcht hat er jedenfalls den kernel schon mal.
Wieso nimmst du nicht den 33.3 auf den ist das abgestimmt und für den sind auch die passenden Patche im cvs (MTD LZMA usw)

Riker
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Hollo hat geschrieben:ist doch wurscht, das mksquashfs liegt unter deinen kompilierten Dateien
(meist dbox2-Ordner)

du schiebst das kompilierte mkflash mit Rootrechten nach /usr/bin

dann checkst du aus und lässt ganz normal ein Squashfs-Image erstellen

ob das mksquashfs mit dem oder dem kernel erstellt wurde, ist vollkommen egal
Man muss das mksquashfs nirgens hinkopieren das wird automatisch gebaut damit auch die passende Version verwendet wird dann.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

der 2.4.33.3 hat mich nicht überzeugt. laufend abstürze, und kernel oopse.
beim 2.4.33 hatte ich nie probleme damit. naja vielleicht kommt ja bald der 2.4.34 ;)
das image läuft auch soweit jetzt klasse, nur habe ich immer die bootlogos im root gehabt. das will er nun nicht mehr. ist auch nicht so wild. leg ich die halt wieder in den varbereich.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

der 2.4.33.3 hat mich nicht überzeugt. laufend abstürze, und kernel oopse.
beim 2.4.33 hatte ich nie probleme damit
Da ist bestimmt was anderses schiefgelaufen so groß/relevant waren die Änderungen nicht