Ich habe Ubuntu 10.04 auf VMware auf einem Windows-Host ausgeführt. Ich lerne die Programmierung von Linux-Gerätetreibern. In diesem Prozess habe ich versucht, einen Linux-Quelltextbaum einzurichten und einen benutzerdefinierten Kernel zu erstellen und zu laden. Ich habe die beiden .deb-Pakete (angepasster Kernel) erstellt und sie mit dpkg installiert ( http://www.howtoforge.com/kernel_compilation_ubuntu_p2 ). Dann, wenn ich neu gestartet habe, heißt es: Kernel Panic, nicht in der Lage Root-Fs auf unknown-Block (0,0) zu mounten. Bitte führen Sie, was soll ich tun?
Mein System hat GRUB2.
Bitte geben Sie auch an, welche Linux-Distribution die beste ist, um die Programmierung von Linux-Gerätetreibern zu erlernen. Ich finde Ubuntu etwas schwierig, da die meisten Tutorials, die ich im Internet zum Erstellen von Kerneln finde, für generisches Linux geschrieben wurden, aber Ubuntu hat einen anderen Weg. Es gibt nicht viel Hilfe.
quelle
man mkinitramfs
und erstelle einen für den neuen Kernel.Antworten:
Führen Sie die folgenden Schritte aus, um einen neuen Kernel unter Ubuntu 10.04 zu konfigurieren, zu erstellen und zu installieren:
cd in das Verzeichnis mit dem Kernel - Quelltextbaum (vorausgesetzt das ist
~/linux
):Kopieren Sie Ihre aktuelle Kernel-Konfiguration in den Quellbaum:
Zusätzliche Optionen konfigurieren (hier akzeptiere ich nur die Standardeinstellungen):
Jetzt können Sie einige Optionen ändern, wenn Sie keine Standardeinstellungen möchten. Auf meiner Maschine wählte ich '
Processor family
'='Core 2
' und 'Preemption model
'='Preemptible kernel
'. So führen Sie das aus:und wählen Sie die gewünschten Optionen. Sie können drücken
?
auf jede Option und es wird eine kurze Beschreibung geben.Erstellen Sie den Kernel:
Veränderung
4
Bei der (Anzahl_der_physischen_Kerne_auf_Ihrer_Maschine * 2) beschleunigt dies die Erstellung des Kernels erheblich. Hab keine Angst davor> /dev/null
da alle Warnungen und Fehler noch ausgegeben werden.Installieren Sie den neuen Kernel:
du kannst einfach
make modules_install
wenn Sie vorhaben, den Kernel zu debuggenDieses How-to basiert auf Neuer Kernel auf Ubuntu 10.04
quelle
Ich werde Gentoo empfehlen. Es ist ein bisschen schwieriger, Ubuntu zu installieren und zu verwenden, aber Sie lernen Ihr System von Anfang an kennen. Selbst wenn Sie Anfänger sind, werden Sie anhand der Installationsanweisungen durch den Prozess geführt, und das Kompilieren Ihres eigenen Kernels ist ein Teil davon.
quelle