カーネル再構築でのエラー
TurboLinux10Desktopでカーネルの再構築を実行してみました。
結論から言うと、
kernel (hd0,0)/vmlinuz_usb root=0303
Error 13 :Invalid or unsupported executable format
というエラーが出て起動できませんでした。
このエラーが出そうな要因を教えてください。
インストール時のgrub.confには、
title turbolinux
kernel (hd0,0)/vmlinuz root=0303
initrd (hd0,0)/initrd
と書かれており、
これに従って、
title turbolinux_usb
kernel (hd0,0)/vmlinuz_usb root=0303
initrd (hd0,0)/initrd_usb
と記述しました。
vmlinuz_usb、initrd_usbは、
日付から見て今回の再構築の過程でできたであろうファイルへのシンボリックリンクです。
grub.confに書かれたもともとのvmlinuz、initrdのリンク先を見て作りました。
再構築時のパラメータの設定はmake xconfigで行い、USB関連の1項目にチェックを入れただけです。
その後のmakeのコマンドは、
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/217tlkernel.html
を参考にしました。
今回のエラーは、単純に「今回のxconfigによるパラメータではOSは起動できない」という意味なのでしょうか?
make dep ~ make installの間、特にエラーは出ませんでしたが。
make xconfigを開いた時に既に多くのパラメータが設定済みに見えたので、
参考サイトにあるようにxconfigの前に./SetupKernelSource.sh i386を実行しなかったのですが、
これがまずかったのでしょうか?
今回の再構築の手順は以下の通りです。
cd /usr/src/linux
make xconfig
→設定後保存し、.configができた
make dep
make clean
make bzImage
make modules
make modules_install
make install
→/usr/src/linuxにvmlinuxができた
cp vmlinux /boot
/bootを見ると、
initrd-2.6.0.img、System.mapが今日の日付になっていた
ln -fs vmlinux vmlinuz_usb
ln -fs initrd-2.6.0.img initrd_usb
前述したようにgrub.confを書き換えて再起動→Error13
この再構築手順で間違った部分があればそれも教えてください。