Hi,
ich habe neulich als Testsystem mal ein Madrake Fequently #2 (faktisch Mandrake 8.0 mit Updates) installiert und es läuft alles soweit auch recht gut. Nun wollte ich noch einen an mein System angepassten Kernel erstellen. Die Kompilierung bricht jedoch mit einer Fehlermeldung ab. Kann mir jemand aus der Fehlermeldung unten einen Tipp geben, an welcher der vielen Kernel-Optionen ich drehen muss? Die Kernelquellen enthalten Mandrakeerweiterungen, wobei ich wissentlich nur supermount mit eingebunden habe (aber bei den vielen Optionen wird der Überblick inzwischen stark erschwert). Kernelversion ist 2.4.5(-5mdk oder so).
make -C block modules make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/src/linux-2.4.5/drivers/block« /usr/bin/kgcc -D__KERNEL__ -I/usr/src/linux-2.4.5/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -march=i586 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.5/include/linux/modversions.h -c -o floppy.o floppy.c In file included from /usr/src/linux-2.4.5/include/linux/prefetch.h:13, from /usr/src/linux-2.4.5/include/linux/list.h:6, from /usr/src/linux-2.4.5/include/linux/module.h:12, from floppy.c:137: /usr/src/linux-2.4.5/include/asm/processor.h:249: warning: `EISA_bus' redefined /usr/src/linux-2.4.5/include/linux/modules/i386_ksyms.ver:12: warning: this is the location of the previous definition In file included from /usr/src/linux-2.4.5/include/linux/prefetch.h:13, from /usr/src/linux-2.4.5/include/linux/list.h:6, from /usr/src/linux-2.4.5/include/linux/module.h:12, from floppy.c:137: /usr/src/linux-2.4.5/include/asm/processor.h:51: warning: parameter names (without types) in function declaration /usr/src/linux-2.4.5/include/asm/processor.h:51: field `loops_per_jiffy_R_ver_str' declared as a function /usr/src/linux-2.4.5/include/asm/processor.h:72: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/asm/processor.h:72: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/asm/processor.h:72: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/asm/processor.h:72: parse error before `65dda927' /usr/src/linux-2.4.5/include/asm/processor.h:72: warning: function declaration isn't a prototype /usr/src/linux-2.4.5/include/asm/processor.h:251: warning: parameter names (without types) in function declaration /usr/src/linux-2.4.5/include/asm/processor.h:430: missing white space after number `7e9' /usr/src/linux-2.4.5/include/asm/processor.h:430: parse error before `7e9' /usr/src/linux-2.4.5/include/asm/processor.h:430: `kernel_thread_R_ver_str' declared as function returning a function /usr/src/linux-2.4.5/include/asm/processor.h:430: warning: function declaration isn't a prototype In file included from floppy.c:137: /usr/src/linux-2.4.5/include/linux/module.h:173: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:173: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:173: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:173: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:173: parse error before `62dada05' /usr/src/linux-2.4.5/include/linux/module.h:173: `inter_module_register_R_ver_str' declared as function returning a function /usr/src/linux-2.4.5/include/linux/module.h:173: warning: function declaration isn't a prototype /usr/src/linux-2.4.5/include/linux/module.h:174: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:174: missing white space after number `7a9e845' /usr/src/linux-2.4.5/include/linux/module.h:174: parse error before `7a9e845' /usr/src/linux-2.4.5/include/linux/module.h:174: `inter_module_unregister_R_ver_str' declared as function returning a function / usr/src/linux-2.4.5/include/linux/module.h:174: warning: function declaration isn't a prototype /usr/src/linux-2.4.5/include/linux/module.h:175: `inter_module_get_R_ver_str' declared as function returning a function /usr/src/linux-2.4.5/include/linux/module.h:175: warning: parameter names (without types) in function declaration /usr/src/linux-2.4.5/include/linux/module.h:176: `inter_module_get_request_R_ver_str' declared as function returning a function /usr/src/linux-2.4.5/include/linux/module.h:176: warning: parameter names (without types) in function declaration /usr/src/linux-2.4.5/include/linux/module.h:177: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:177: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:177: nondigits in number and not hexadecimal /usr/src/linux-2.4.5/include/linux/module.h:177: parse error before `6b99f7d8' /usr/src/linux-2.4.5/include/linux/module.h:177: `inter_module_put_R_ver_str' declared as function returning a function /usr/src/linux-2.4.5/include/linux/module.h:177: warning: function declaration isn't a prototype /usr/src/linux-2.4.5/include/linux/module.h:186: `try_inc_mod_count_R_ver_str' declared as function returning a function /usr/src/linux-2.4.5/include/linux/module.h:186: warning: parameter names (without types) in function declaration /usr/src/linux-2.4.5/include/asm/pgalloc.h: In function `get_pgd_fast': In file included from /usr/src/linux-2.4.5/include/linux/highmem.h:5, from /usr/src/linux-2.4.5/include/linux/vmalloc.h:7, from /usr/src/linux-2.4.5/include/asm/io.h:110, from /usr/src/linux-2.4.5/include/linux/mc146818rtc.h:14, from floppy.c:160: /usr/src/linux-2.4.5/include/asm/pgalloc.h:74: `boot_cpu_data_R65dda927' undeclared (first use in this function) /usr/src/linux-2.4.5/include/asm/pgalloc.h:74: (Each undeclared identifier is reported only once /usr/src/linux-2.4.5/include/asm/pgalloc.h:74: for each function it appears in.) /usr/src/linux-2.4.5/include/asm/pgalloc.h: In function `free_pgd_fast': /usr/src/linux-2.4.5/include/asm/pgalloc.h:85: `boot_cpu_data_R65dda927' undeclared (first use in this function) /usr/src/linux-2.4.5/include/asm/pgalloc.h: In function `pte_alloc_one_fast': /usr/src/linux-2.4.5/include/asm/pgalloc.h:117: `boot_cpu_data_R65dda927' undeclared (first use in this function) /usr/src/linux-2.4.5/include/asm/pgalloc.h: In function `pte_free_fast': /usr/src/linux-2.4.5/include/asm/pgalloc.h:127: `boot_cpu_data_R65dda927' undeclared (first use in this function) /usr/src/linux-2.4.5/include/linux/vmalloc.h: In function `vmalloc': In file included from /usr/src/linux-2.4.5/include/asm/io.h:110, from /usr/src/linux-2.4.5/include/linux/mc146818rtc.h:14, from floppy.c:160: /usr/src/linux-2.4.5/include/linux/vmalloc.h:36: `boot_cpu_data_R65dda927' undeclared (first use in this function) /usr/src/linux-2.4.5/include/linux/vmalloc.h: In function `vmalloc_dma': /usr/src/linux-2.4.5/include/linux/vmalloc.h:45: `boot_cpu_data_R65dda927' undeclared (first use in this function) /usr/src/linux-2.4.5/include/linux/vmalloc.h: In function `vmalloc_32': /usr/src/linux-2.4.5/include/linux/vmalloc.h:54: `boot_cpu_data_R65dda927' undeclared (first use in this function) make[2]: *** [floppy.o] Fehler 1 make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.5/drivers/block« make[1]: *** [_modsubdir_block] Fehler 2 make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.5/drivers« make: *** [_mod_drivers] Fehler 2
-- Carsten
On Thu, Jun 28, 2001 at 09:33:10AM +0200, Carsten Schurig wrote:
Hi,
ich habe neulich als Testsystem mal ein Madrake Fequently #2 (faktisch Mandrake 8.0 mit Updates) installiert und es läuft alles soweit auch recht gut. Nun wollte ich noch einen an mein System angepassten Kernel erstellen. Die Kompilierung bricht jedoch mit einer Fehlermeldung ab. Kann mir jemand aus der Fehlermeldung unten einen Tipp geben, an welcher der vielen Kernel-Optionen ich drehen muss?
Schau mal, wo die Fehler auftreten. modules.h und vmalloc.h sind IMO Teile des Grundsystems, also wirst du durch an-den-Parametern-drehen nicht so viel rausholen.
Die Kernelquellen enthalten Mandrakeerweiterungen, wobei ich wissentlich nur supermount mit eingebunden habe (aber bei den vielen Optionen wird der Überblick inzwischen stark erschwert). Kernelversion ist 2.4.5(-5mdk oder so).
Hier ist dann das Stichwort: Mandrakeerweiterungen. Vielleicht haben die auch im Kernel rumgepatcht. Ich glaube irgendwie nicht so richtig, daß Kernelquellen, wo Bezeichner nicht vernünftig deklariert sind (was eigentlich jeder Compiler anprangert), released werden.
Lösung: Quellen vom Kerelmirror holen (tut mir ja leid für dein Modem oder was-auch-immer, aber das ist die sicherste Variante).
[snip error log]
Carsten
Ulf
lug-dd@mailman.schlittermann.de