
Ich habe vor Kurzem Ubuntu 14.10 (Kernel v3.16.0-23) installiert. Ich bin neu in der Linux-Umgebung und lerne, wie man ein neues Kernel-Image kompiliert, installiert und bootet.
Ich habe Kernel 3.17.2 heruntergeladen, kompiliert und erstellt. Ich habe die folgende Befehlsfolge befolgt:
make menuconfig
make
make modules_install
make install
update-initramfs -c -k 3.17.2
update-grub
Und nach dem Neustart kann ich den neu erstellten Kernel nicht starten. Siehe unten den Fehler:
**early console in decompress_kernel
Decompressing Linux... Parsing ELF... done.
Booting the kernel.
Gave up waiting for root device. Common problems:
- Boot args (cats /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/c519ae92-164a-4078-b687-2b4734166533 does not exist.
Dropping to a shell!
BusyBox v1.22.1 (Ubuntu 1:1.22.0-8ubuntu1) built-in shell (ash)
Enter 'help'for a list of built-in commands.
(initramfs)
Aber ich kann immer noch die Originalversion (3.16.0-23) booten.
Kann mir jemand helfen, das Problem zu lösen? Ich habe mehrere verfügbare Lösungen ausprobiert, aber ohne Erfolg.
Danke.
Antwort1
Ich bin kein Experte, aber ich kann sagen, dass Sie anscheinend die Übergabe von Boot-Argumenten während des Bootens des Kernels deaktiviert haben. Aus diesem Grund erhält der Kernel keine Argumente und bootet ins Terminal.