
最近、Ubuntu 14.10 (カーネル v3.16.0-23) をインストールしました。Linux 環境は初めてで、新しいカーネル イメージをコンパイル、インストール、起動する方法を学習しています。
カーネル 3.17.2 をダウンロードしました。コンパイルしてビルドしました。以下のコマンド シーケンスに従いました。
make menuconfig
make
make modules_install
make install
update-initramfs -c -k 3.17.2
update-grub
そして再起動後、新しくビルドされたカーネルを起動することができません。以下のエラーを参照してください。
**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)
しかし、私はまだオリジナルバージョン(3.16.0-23)を起動することができます
どなたかこの問題を解決するのを手伝っていただけますか? 利用可能な解決策をいくつか試しましたが、成功しませんでした。
ありがとう。
答え1
私は専門家ではありませんが、カーネルのブート機能中にブート引数の受け渡しを無効にしているようです。それがカーネルが引数を取得せず、ターミナルにブートする理由です。