Kernel 2.4.20-compile-Fehler
N'Abend, habe dummerweise den 2.4.21-Kernel mit VMWare zusammenzubringen versucht, klappt nicht, muss also 'downgraden'. Bein Übersetzen des 2.4.20-er Kernels (lief vorher auch..) gibts jetzt (mit dem .config-File vom 21-er): =super -c -o super.o super.c super.c: In function `load_bitmap_info_data': super.c:740: warning: comparison between signed and unsigned super.c:742: warning: comparison between signed and unsigned super.c: In function `check_bitmap': super.c:822: warning: comparison between signed and unsigned super.c:829: warning: comparison between signed and unsigned super.c: In function `read_super_block': super.c:862: warning: comparison between signed and unsigned super.c:869: warning: int format, long unsigned int arg (arg 2) super.c:873: warning: comparison between signed and unsigned super.c:908: warning: comparison between signed and unsigned super.c:944:14: missing terminating " character super.c: In function `reread_meta_blocks': super.c:945: error: stray '\' in program super.c:945: error: `ld' undeclared (first use in this function) super.c:945: error: (Each undeclared identifier is reported only once super.c:945: error: for each function it appears in.) super.c:945: error: parse error before "n" super.c:945:12: missing terminating " character make[3]: *** [super.o] Fehler 1 make[3]: Leaving directory `/usr/src/linux-2.4.20/fs/reiserfs' make[2]: *** [first_rule] Fehler 2 make[2]: Leaving directory `/usr/src/linux-2.4.20/fs/reiserfs' make[1]: *** [_subdir_reiserfs] Fehler 2 make[1]: Leaving directory `/usr/src/linux-2.4.20/fs' make: *** [_dir_fs] Fehler 2 Dä!! Hatte reiser immer fest drin? Und nun? Dank, Bernhard
Bernhard Derks wrote:
N'Abend,
habe dummerweise den 2.4.21-Kernel mit VMWare zusammenzubringen versucht, klappt nicht, muss also 'downgraden'.
Bein Übersetzen des 2.4.20-er Kernels (lief vorher auch..) gibts jetzt (mit dem .config-File vom 21-er):
=super -c -o super.o super.c super.c: In function `load_bitmap_info_data': super.c:740: warning: comparison between signed and unsigned super.c:742: warning: comparison between signed and unsigned super.c: In function `check_bitmap': super.c:822: warning: comparison between signed and unsigned super.c:829: warning: comparison between signed and unsigned super.c: In function `read_super_block': super.c:862: warning: comparison between signed and unsigned super.c:869: warning: int format, long unsigned int arg (arg 2) super.c:873: warning: comparison between signed and unsigned super.c:908: warning: comparison between signed and unsigned super.c:944:14: missing terminating " character super.c: In function `reread_meta_blocks': super.c:945: error: stray '\' in program super.c:945: error: `ld' undeclared (first use in this function) super.c:945: error: (Each undeclared identifier is reported only once super.c:945: error: for each function it appears in.) super.c:945: error: parse error before "n" super.c:945:12: missing terminating " character make[3]: *** [super.o] Fehler 1 make[3]: Leaving directory `/usr/src/linux-2.4.20/fs/reiserfs' make[2]: *** [first_rule] Fehler 2 make[2]: Leaving directory `/usr/src/linux-2.4.20/fs/reiserfs' make[1]: *** [_subdir_reiserfs] Fehler 2 make[1]: Leaving directory `/usr/src/linux-2.4.20/fs' make: *** [_dir_fs] Fehler 2
Dä!! Hatte reiser immer fest drin?
Ja, dies sind Fehler (so bezeichne ich es auf jedenfall) in den Kernelquellen. Hier z.B. ist ein Zeilenumbruch zuviel. Die Kernel-Programmierer benutzen den gcc2.9x, seit einiger Zeit ist in der Suse der 3.x dabei, der ist nicht mehr so tolerant und beendet den Compilerlauf gnadenlos an solchen Stellen. Am besten nimmst Du den Kernelquellen von den Suse-CDs, dort sollten die Fehler entfernt sein. So wie ich es am Rande mitbekommen habe, sind die Programmierer dabei, die Fehler allmählich zu entfernen, so dass wir auch mit dem 3.3 ne Chance haben. Du kannst Dir natürlich auch parallel den gcc2.95 installieren, es gibt da irgendwo ein HowTo wie das geht. -- Gruß, Andreas
participants (2)
-
Andreas Winkelmann
-
Bernhard Derks