質問: vmware上のkernel再構築 vmware 上のredhat9でカーネルの再構築(練習)で失敗しています。お助けください。 現在のカーネル2.4.20に2.4.23を追加する。 make mrproper make menuconfig make bzimage make modules make modules_install 以上完了 /boot/grub/grub.confは次のようになっています # grub.conf generated by anaconda # # note that you do not have to rerun grub after making changes to this file # notice: you have a /boot partition. this means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/hda2 # initrd /initrd-version.img #boot=/dev/hda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz title red hat linux (2.4.20-8) root (hd0,0) kernel /vmlinuz-2.4.20-8 ro root=label=/ hdc=ide-scsi initrd /initrd-2.4.20-8.img これに追加して title red hat linux (2.4.23) root (hd0,0) kernel /vmlinuz-2.4.23 ro root=label=/ hdc=scsi initrd /initrd-2.4.20-8.img を記述して再起動し2.4.23を選択するとdmssgの途中で net4:unix domain sockets1.0/smp for linux net4.0 ds:no socket driver loaded vfs:cannot open root device "/label=/" or 00:00 kernel panic:vfs:unable to mount root fs on 00:00 で停止します。 kernel /vmlinuz-2.4.23 ro root=/dev/hda1 (註/bootパーティション) としてもdmesgは停止位置はほぼ同じで内容は以下のとおりです。 kernel panic:no init found.try passing=option to karnel 何かヒントを頂けるとありがたいのですが・・・よろしくお願いします。
回答: こんばんは。 vmwareworkstation 5.5.1 にredhat9をインストールして、 カーネル再構築(2.4.23へ)してみました。 (redhat9はtypicalでインストール、ハードディスクはscsi) # uname -rm 2.4.20-8 i686 # cd /usr/src/linux-2.4.23/ # make mrproper # cp /boot/config-2.4.20-8 .config (最初のカーネル設定ファイルを利用する) # make oldconfig (めんどくさいので全ての質問にリターンキーを押す) (# make menuconfigは取りあえず省略した) # make dep clean bzimage # make modules modules_install # make install menu.lstに新しいカーネルが自動的に登録されるので確認する。 cat /boot/grub/menu.lst 再起動 新しいカーネルで動いている事を確認 # uname -rm 2.4.23 i686 こんな感じです。参考にして下さい。 ※ カーネルが変わったので当然 vmware-config-tools を再実行してください。