Kernel compilieren ... Module ?
Hi zusammen ! Ich bin der Geschichte mit dem Kernel compilieren bislang immer aus dem Weg gegangen ... Nun, ich wollte heute auf mein SuSE 7.3 System den neuen Kernel 2.4.13 installieren, was auch fast geklappt hat. Hier zu meinem Vorgehen. cd home/martin/download als user martin, dort liegt der neue Kernel. --------------------- gzip -cd linux-2.4.13.tar.gz | tar xvf - make mrpropper make oldconfig make dep make bzImage make modules su make modules_install cd arch/i386/boot cp /boot/vmlinuz /boot/vmlinuz-2.4.10 cp bzImage /boot/vmlinuz ------------------------ lilo angepasst und und /sbin/lilo fehlerfrei ausgeführt. Der System startet auch mit dem Kernel 2.4.13, doch leider werden keine Module geladen. Es fehlt beispielsweise das Modul für die Netzwerkkarte, Soundkarte, ... Entsprechende Fehlermeldungen beim reboot erscheinen natürlich. Schau ich mir nun das Verziehcnis /lib/modules/2.4.13 an, ist da auch nix brauchbares drin ( ... im Gegensatz zu 2.4.10 ...) Was mache ich falsch ?? Viele Grüße Martin -- Martin Knipper Kamp 34 49074 Osnabrueck martin@mk-os.de http://www.mk-os.de ---------------------- "We all agree that your theory is crazy, but is it crazy enough?" - Niels Bohr (1885-1962)
Martin Knipper wrote (Donnerstag, 25. Oktober 2001 23:37):
--------------------- gzip -cd linux-2.4.13.tar.gz | tar xvf - make mrpropper make oldconfig make dep make bzImage make modules
Hast du die alte Konfiguration auch in das linux-Verzeichnis kopiert? Sonst hilft make oldconfig nicht viel. Das liegt unter /boot/vmlinuz.config und muß im neuen linux-source-verzeichnis unter dem Namen ".config" vorhanden sein.
su
make modules_install cd arch/i386/boot cp /boot/vmlinuz /boot/vmlinuz-2.4.10 cp bzImage /boot/vmlinuz
Du solltest noch die System.map ins /boot-Verzeichnis kopieren, sonst könnte es Troubles geben.
lilo angepasst und und /sbin/lilo fehlerfrei ausgeführt. Der System startet auch mit dem Kernel 2.4.13, doch leider werden keine Module geladen. Es fehlt beispielsweise das Modul für die Netzwerkkarte, Soundkarte, ...
Wenn du ALSA-Soundtreiber verwendest, mußt du die noch extra dazu compilieren, die sind nämlich nicht im Kernel. Zweitens, hast du eine neue initrd mit mk_initrd angelegt? Wenn beim Booten Module benötigt werden, müssen sie in der initial Ramdisk liegen.
Entsprechende Fehlermeldungen beim reboot erscheinen natürlich. Schau ich mir nun das Verziehcnis /lib/modules/2.4.13 an, ist da auch nix brauchbares drin ( ... im Gegensatz zu 2.4.10 ...)
Was heißt, da ist nichts brauchbares drinnen? Grüße, Thomas.
Martin Knipper wrote:
Ich bin der Geschichte mit dem Kernel compilieren bislang immer aus dem Weg gegangen ... Nun, ich wollte heute auf mein SuSE 7.3 System den neuen Kernel 2.4.13 installieren, was auch fast geklappt hat.
Hier zu meinem Vorgehen. cd home/martin/download als user martin, dort liegt der neue Kernel.
Normal ist eigentlich /usr/src/linux üblich. Da liegen jedenfalls die SuSE Kernelquellen.
--------------------- gzip -cd linux-2.4.13.tar.gz | tar xvf -
Wie wärs mit tar xvzf linux-2.4.13.tar.gz ? SCNR Dann Makefile editieren und die Zeile #export INSTALL_PATH=/boot aktivieren (# weg)
make mrpropper
überflüssig
make oldconfig
vorher .config vom alten Kernel rüberkopieren
make dep
statt dem folgenden...
make bzImage make modules
su
make modules_install cd arch/i386/boot cp /boot/vmlinuz /boot/vmlinuz-2.4.10 ^^^^^^ typo? cp bzImage /boot/vmlinuz ------------------------ lilo angepasst und und /sbin/lilo fehlerfrei ausgeführt.
...geht auch: su make bzlilo make modules make modules_install Das vergisst dann auch nichts ... Ciao, Magnum P.S: Kernel 2.4.13 ist cool! Jetzt funktioniert anscheinend das Speichermanagement endlich vernünftig. -- begin http://www.informatik.uni-muenchen.de/~_rosenbau/
On Fre, 26 Okt 2001, Magnus Rosenbaum wrote:
Martin Knipper wrote:
make mrpropper
überflüssig
Nicht generell. Wenn aber wie hier frisch aus dem tarball ja.
make oldconfig
vorher .config vom alten Kernel rüberkopieren
make dep
Hier fehlt ein 'make clean'
statt dem folgenden...
make bzImage make modules
su
make modules_install cd arch/i386/boot cp /boot/vmlinuz /boot/vmlinuz-2.4.10 ^^^^^^ typo? cp bzImage /boot/vmlinuz ------------------------ lilo angepasst und und /sbin/lilo fehlerfrei ausgeführt.
Du hast die System.map vergessen. Hm. Kann man dir als "Newbie" beim Kernelkompilieren das empfehlen: http://www.dhaller.de/linux/multikernel.html ? Ich glaube schon. Denn cd /usr/src/linux make <IRGENDWAS>config make dep clean bzImage modules modules_install cp System.map /boot/System.map-<KERNELVERSION> cp arch/i386/boot/bzImage /boot/vmlinuz-<KERNELVERSION> ist generell richtig.
...geht auch:
su make bzlilo
URGL! Kann sehr nach hinten losgehen!
make bzlilo
reboot
participants (4)
-
David Haller
-
Magnus Rosenbaum
-
Martin Knipper
-
Thomas Hofer