Am Mittwoch, 30. April 2003 21:56 schrieb Thomas Hertweck:
Michael Karges schrieb:
habe den Kernel auf 2.4.20 nachgezogen um den Openwall Patch einspielen zu können und wollte einen Kernel backen der die gleichen Konfiguration hat wie der original SuSE Kernel. Kopiere also /boot/vmlinuz.config nach /usr/src/linux, mach ein "make menuconfig" um mich zu versichern dass der Prozessortyp stimmt und speichere die Konfiguration ab.
Lasse das mit dem "make menuconfig" und mache stattdessen ein "make oldconfig". Dann hast Du die Konfig exakt geclont. Dabei darfst Du eigentlich nichts gefragt werden. Ist das der Fall, dann hast Du andere Kernel-Quellen als die Ori- ginale, die von SuSE voher fuer ihren Kernel verwendet wur- den, installiert. Anschliessend ein "make dep", dann passt das. Das "make menuconfig" aendert einige Sachen um. Das relevante File ist schon die .config, zusammen mit dem Makefile, in dem z.B. einige Variablen (Kernel-Versionsnummer und Extra- version wie -4GB etc.) definiert sind.
hhhm. Habe jetzt die Sache mit de mConfig-File gelöst, aber beim compilieren bricht make ab mit: mm/mm.o(.text+0x6c08): undefined reference to `rwsem_down_read_failed' mm/mm.o(.text+0x6c1d): undefined reference to `rwsem_wake' mm/mm.o(.text+0x6c29): undefined reference to `rwsem_down_write_failed' mm/mm.o(.text+0x6c3d): undefined reference to `rwsem_wake' mm/mm.o(.text+0x6c4a): undefined reference to `rwsem_down_read_failed' mm/mm.o(.text+0x6c5f): undefined reference to `rwsem_wake' das passiert bei allen Teilen des kernels die dieses Sourcefile verwenden. Ich habe von der SuSE den 2.4.19 (nicht den von SuSE!) installiert, das patch von www.kernel.org runtergeladen und eingespielt. Dann das .config File von SuSE in das aktuelle (2.4.20) kernelverzecihnis kopiert und "make dep clean bzImage". Noch Tipps? What's wrong?
Gruesse, Thomson
Gruss Michael