Linux 15.036 Themen, 107.107 Beiträge

Fehler bei Kernel Installation

Yves3 / 5 Antworten / Flachansicht Nickles

Bei der Installation von Kernel 2.6.9-1.667 erhielt ich folgende Fehlermeldungen:

Kernel: arch/x86_64/boot/bzImage is ready
sh /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9/arch/x86_64/boot/install.sh 2.6.9-prep arch/x86_64/boot/bzImage System.map ""
WARNING: Couldn\'t open directory /lib/modules/2.6.9-prep: No such file or directory
FATAL: Could not open /lib/modules/2.6.9-prep/modules.dep.temp for writing: No such file or directory
/lib/modules/2.6.9-prep is not a directory.
mkinitrd failed
make[1]: *** [install] Fehler 1
make: *** [install] Fehler 2

ich verwendete folgende Anleitung:

Also, erst die RPMs installieren mit

rpm -Uhv ?.rpm

(Fragezeichen natürlich ersetzen durch den Dateinamen)

Das ganze natürlich mit root account (benutze "su"-Befehl), sonst gibs ne Fehlermeldung ("transaction lock").
Nachdem Du die Source-RPMs installiert hast wechsle ins Verzeichnis mit

cd /usr/src/redhat/SPECS/

dort machst Du (ebenfalls noch mit dem root account)

rpmbuild -bp --target=i686 kernel-2.6.spec

(falls 2.6er kernel)

Sobald Dein Rechner damit fertig ist kanns losgehen unter

cd /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9/

Damits einfacher geht, dorthin zu gelangen, leg doch einfach einen symbolischen link an:

ln -s /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src/linux

Somit kannst Du jetzt jederzeit zu den *gepatchten* Kernelsourcen kommen, indem Du einfach

cd /usr/src/linux

eingibst. Gepatcht sind die vom fedora-Team und somit nicht mehr die originalen, wie man sie unter kernel.org bekommt. Das hast Du mit dem spec-file gemacht (und dem Befehl rpmbuild).
Jetzt kanns also losgehen mit

cd /usr/src/linux
make menuconfig

Jetzt die nvidia-Geschichten unter

Device-Drivers -> Graphics-Support -> nVidia Riva support

deaktivieren, da der Treiber von nvidia sonst nicht will!
Das Menü nun verlassen, kernel Konfiguration speichern (das Programm fragt danach) und dann

make bzImage
make modules install

ausführen.

Und nun klappts auch mit nvidia und deren installer!


Ich hab auch schon andere Kernel, andere Konfigurationen, andere Anleitungen verwendet, es kommt aber immer auf dasselbe raus.
Hab alles genauso gemacht wie in der Anleitung (ausser anstelle von dem:
rpmbuild -bp --target=i686 kernel-2.6.spec
das:
rpmbuild -bp --target=x86_64 kernel-2.6.spec
gemacht.(Da das ganze ja mit 64 bit laufen soll)
Hat Jemand eine Idee, woran das liegen könnte?
Ich probiere das jetzt schon tagelang ohne Erfolg und bin langsam am verzweifeln bzw. Linux aufzugeben.

bei Antwort benachrichtigen
KarstenW Yves3 „Fehler bei Kernel Installation“
Optionen

Wenn das der erste Versuch sein soll einen eigenen Betriebsystemkern zu kompilieren, hast du was vergessen: make modules

make bzImage

Du mußt erst noch die Kernelmodule kompilieren lassen.
Auch wenn du keinen Treiber als Modul kompilieren willst, wird auf jedenfall die Datei System.map angelegt:

make modules hast du vergessen

make modules install

Weißt du was ein Kernelmodul ist ?

Mit dem Befehl "make modules_install" werden die kompilierten Kernelmodule nach /lib/modules/xxxx kopiert. Es wird beim ersten Mal das Verzechnis /lib/modules/Kernelversionxxx angelegt.

Wenn du später mal einen Treiber installieren willst (nVidia zum Beipiel), werden solche Treiber als Kernelmodule kompiliert und können zur Laufzeit in den Speicher geladen werden und werden mit dem übrigen Betriebsystemkern gelinkt (verbunden). Dazu braucht man immer den passenen Programmcode des Betriebsystemkerns und einige Programmierwerkzeuge.

Kernelmodule sind kompilierte Objectdateien, also ein Teil des Betriebsystemkerns, die zur Laufzeit mit dem Befehl "modprobe Treiber" geladen und mit dem Befehl "rmmod Treiber" wieder aus dem Speicher entfernt werden können.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen