tenim
21.08.07, 19:37
hallo zusammen,
wollte meinem fedora 7 ein cloop-device (compressed loopback) hinzufügen um das knoppix-image auf dessen cd zu lesen (für remastering). in meinem kernel(2.6.21) ist dieses device natürlich nicht vorhanden, so das man gezwungen ist, es sebst zu übersezten. auch das geht natürlich nicht auf anhieb. ich habe die anleitung auf "http://www.knoppix.net/wiki/Cloop" befolgt, wobei mir die angabe "/path/to/linux-kernel/sources" nicht ganz klar war. ich habe "/usr/src/linux" angenommen und nach entpacken des .gz files(2.06-2.tar.gz) im neuen verzeichniss den befehl zum erstellen von cloop.o ausgeführt:
>make KERNEL_DIR=/usr/src/linux
und der make-befehl scheiterte mit folgender compilermeldung:
( make -C advancecomp-1.9_create_compressed_fs advfs )
make[1]: Entering directory `/daten/downloads/cloop_device/cloop-2.06/advancecomp-1.9_create_compressed_fs'
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o advfs.o `test -f 'advfs.cc' || echo './'`advfs.cc
advfs.cc:32:1: Warnung: »__OPTIMIZE__« redefiniert
<eingebaut>: Warnung: dies ist die Stelle der vorherigen Definition
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o utility.o `test -f 'utility.cc' || echo './'`utility.cc
utility.cc: In function »std::string file_randomize(const std::string&, int)«:
utility.cc:370: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_dir(const std::string&)«:
utility.cc:383: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_name(const std::string&)«:
utility.cc:393: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_basepath(const std::string&)«:
utility.cc:402: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_basename(const std::string&)«:
utility.cc:411: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_ext(const std::string&)«:
utility.cc:420: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o siglock.o `test -f 'siglock.cc' || echo './'`siglock.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o compress.o `test -f 'compress.cc' || echo './'`compress.cc
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c `test -f 'getopt.c' || echo './'`getopt.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c `test -f 'snprintf.c' || echo './'`snprintf.c
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o pngex.o `test -f 'pngex.cc' || echo './'`pngex.cc
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o fz.o `test -f 'lib/fz.c' || echo './'`lib/fz.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o error.o `test -f 'lib/error.c' || echo './'`lib/error.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o snstring.o `test -f 'lib/snstring.c' || echo './'`lib/snstring.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o png.o `test -f 'lib/png.c' || echo './'`lib/png.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o mng.o `test -f 'lib/mng.c' || echo './'`lib/mng.c
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o 7zdeflate.o `test -f '7z/7zdeflate.cc' || echo './'`7z/7zdeflate.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o 7zlzma.o `test -f '7z/7zlzma.cc' || echo './'`7z/7zlzma.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o AriBitCoder.o `test -f '7z/AriBitCoder.cc' || echo './'`7z/AriBitCoder.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o CRC.o `test -f '7z/CRC.cc' || echo './'`7z/CRC.cc
7z/CRC.cc: In member function »void CCRC::Update(const void*, UINT32)«:
7z/CRC.cc:90: Fehler: Typumwandlung von »const BYTE*« nach »UINT_PTR« verliert Genauigkeit
make[1]: *** [CRC.o] Fehler 1
make[1]: Leaving directory `/daten/downloads/cloop_device/cloop-2.06/advancecomp-1.9_create_compressed_fs'
make: *** [advancecomp-1.9_create_compressed_fs/advfs] Fehler 2
kann das daran liegen, das ich ein 64bit-system habe?
was kann ich tun, um das ding kompiliert zu kriegen?
wollte meinem fedora 7 ein cloop-device (compressed loopback) hinzufügen um das knoppix-image auf dessen cd zu lesen (für remastering). in meinem kernel(2.6.21) ist dieses device natürlich nicht vorhanden, so das man gezwungen ist, es sebst zu übersezten. auch das geht natürlich nicht auf anhieb. ich habe die anleitung auf "http://www.knoppix.net/wiki/Cloop" befolgt, wobei mir die angabe "/path/to/linux-kernel/sources" nicht ganz klar war. ich habe "/usr/src/linux" angenommen und nach entpacken des .gz files(2.06-2.tar.gz) im neuen verzeichniss den befehl zum erstellen von cloop.o ausgeführt:
>make KERNEL_DIR=/usr/src/linux
und der make-befehl scheiterte mit folgender compilermeldung:
( make -C advancecomp-1.9_create_compressed_fs advfs )
make[1]: Entering directory `/daten/downloads/cloop_device/cloop-2.06/advancecomp-1.9_create_compressed_fs'
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o advfs.o `test -f 'advfs.cc' || echo './'`advfs.cc
advfs.cc:32:1: Warnung: »__OPTIMIZE__« redefiniert
<eingebaut>: Warnung: dies ist die Stelle der vorherigen Definition
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o utility.o `test -f 'utility.cc' || echo './'`utility.cc
utility.cc: In function »std::string file_randomize(const std::string&, int)«:
utility.cc:370: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_dir(const std::string&)«:
utility.cc:383: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_name(const std::string&)«:
utility.cc:393: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_basepath(const std::string&)«:
utility.cc:402: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_basename(const std::string&)«:
utility.cc:411: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
utility.cc: In function »std::string file_ext(const std::string&)«:
utility.cc:420: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o siglock.o `test -f 'siglock.cc' || echo './'`siglock.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o compress.o `test -f 'compress.cc' || echo './'`compress.cc
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c `test -f 'getopt.c' || echo './'`getopt.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c `test -f 'snprintf.c' || echo './'`snprintf.c
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o pngex.o `test -f 'pngex.cc' || echo './'`pngex.cc
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o fz.o `test -f 'lib/fz.c' || echo './'`lib/fz.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o error.o `test -f 'lib/error.c' || echo './'`lib/error.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o snstring.o `test -f 'lib/snstring.c' || echo './'`lib/snstring.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o png.o `test -f 'lib/png.c' || echo './'`lib/png.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o mng.o `test -f 'lib/mng.c' || echo './'`lib/mng.c
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o 7zdeflate.o `test -f '7z/7zdeflate.cc' || echo './'`7z/7zdeflate.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o 7zlzma.o `test -f '7z/7zlzma.cc' || echo './'`7z/7zlzma.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o AriBitCoder.o `test -f '7z/AriBitCoder.cc' || echo './'`7z/AriBitCoder.cc
g++ -DHAVE_CONFIG_H -I. -I. -I. -g -O3 -DUSE_ERROR_SILENT -DUSE_COMPRESS -c -o CRC.o `test -f '7z/CRC.cc' || echo './'`7z/CRC.cc
7z/CRC.cc: In member function »void CCRC::Update(const void*, UINT32)«:
7z/CRC.cc:90: Fehler: Typumwandlung von »const BYTE*« nach »UINT_PTR« verliert Genauigkeit
make[1]: *** [CRC.o] Fehler 1
make[1]: Leaving directory `/daten/downloads/cloop_device/cloop-2.06/advancecomp-1.9_create_compressed_fs'
make: *** [advancecomp-1.9_create_compressed_fs/advfs] Fehler 2
kann das daran liegen, das ich ein 64bit-system habe?
was kann ich tun, um das ding kompiliert zu kriegen?