Ich habe angefangen, das Buch Essential Linux Device Drivers zu lesen. Ich verfolge den Prozess zum Kompilieren und Booten eines neuen Kernels. Ich kann jedoch nicht in den neu kompilierten Kernel booten - ich wähle den neuen Kernel in grub aus und dann ... nichts ... der Bildschirm bleibt einfach gleich.
Hier sind die Schritte, die ich unternehme, wie im Buch beschrieben (ich verwende Kernel 2.6.24, da das Buch darauf basiert):
cd /usr/src/linux-2.6.24 # the base dir of the kernel I downloaded
make clean
cp arch/x86/configs/i386_defconfig .config
make bzImage
cp arch/x86/boot/bzImage /boot/vmlinuz
Das Buch sagt, dass:
Möglicherweise müssen Sie Ihren Bootloader über das Eintreffen des neuen Boot-Images informieren. Wenn Sie den GRUB-Bootloader verwenden, wird dies automatisch ermittelt.
Nun, es wurde in meinem Fall nicht automatisch herausgefunden, da es keine Option gab, diesen Kernel in GRUB auszuwählen. Also habe ich es manuell gemacht, indem ich update-grub in das Terminal eingegeben habe. Und das hat auch nicht funktioniert. Sobald ich jedoch den Dateinamen von vmlinuz in vmlinuz-2.6.24 geändert und update-grub eingegeben habe, wurde er aufgenommen. Auf Seite 11 des Buches scheinen also bereits mehrere Dinge ausgelassen worden zu sein.
Das Buch sagt, dass der Computer dann neu gestartet werden soll.
Wie auch immer, ich kann diesen Kernel jetzt in GRUB auswählen, aber wie ich oben sagte, startet er nicht richtig, der Bildschirm wird einfach leer und ändert sich nie. Vermisse ich also etwas? Ich habe die Anweisungen im Buch genau befolgt. Ich habe 50 € für dieses Buch ausgegeben und kann jetzt wegen dieses Problems nicht über Seite 11 hinausgehen.
Ich nehme an, dass die Tatsache, dass ich Ubuntu auf VirtualBox verwende, kein Problem ist? Ich gehe einfach beim Booten der virtuellen Maschine Ubuntu in Grub und wähle dann den neu kompilierten Kernel aus. Ich kann nicht sehen, wie das ein Problem sein könnte.