PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kann cloop -source nicht übersetzen



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?

zyrusthc
22.08.07, 01:45
Kann dir zwar bei deine cloop Problem nicht weiter helfen.
Aber ich habe ein Script geschrieben mit dem sich Knoppix ganz easy remastern lässt.
Vielleicht hilft es dir ja weiter...
http://www.linuxforen.de/forums/showthread.php?t=229320

Greeez Oli

tenim
22.08.07, 08:45
in dem script wird ja auch automatisch das cloop-device installiert.
das dürfte dann auch nicht gehen.
aber ich hab eine lösung gefunden: ich boote knoppix einfach in vmware und mounte dann das andere knoppix-image über vmware-knoppix.

tenim
22.08.07, 10:59
es liegt am 64bit system. unter fedora 32bit kann ich das modul problemlos übersetzen.
den maintainer von cloop (klaus knopper) kann man auch schlecht kontaktieren, eine antwort dauert laut knoppix.org mindestens 4 wochen. und dann ist auch nicht gesagt, ob er bock hat das modul wegen einem user anzupassen.
das ist eben das problem, das die leute trotz bereits 4 jähriger existenz von 64bit cpus immer noch an 32bit festhalten.