x86_64アーキテクチャでLinuxカーネル3.2.36とそのソースコードをコンパイルしようとしています。 Linuxソースコード配布ディレクトリで次のコマンドセットを実行しました。
make defconfig
make -j8
make install
make modules_install
update-initramfs -c -k 3.2.36
update-grub
新しいファイルを指すgrub.cfg
他のLinuxをロードするようにファイルを更新しました。initrd3.2.36.img
マシンを再起動すると、起動オプションに移動してコンパイルされたカーネル3.2.36をロードします。正常に起動し、プロンプトで停止します。
<initramfs>
上記の数行に次のメッセージが表示されます。
mount: mounting udev on /dev failed: No such device
w: devtmpfs not available falling back to tmpfs for /dev
BusyBox v 1.185
私は接続したばかりで、ls
非常に限られたコマンドセットを見つけることができました。
Google で役に立つヘルプが見つかりません。
私のgrub.cfgの内容
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, with Linux 3.2.36' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 40ac3762-2ffb-4aec-9e5d-f782f2b50b7e
linux /boot/vmlinuz-3.2.36 root=UUID=40ac3762-2ffb-4aec-9e5d-f782f2b50b7e ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.36
}
menuentry 'Ubuntu, with Linux 3.2.36 (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 40ac3762-2ffb-4aec-9e5d-f782f2b50b7e
echo 'Loading Linux 3.2.36 ...'
linux /boot/vmlinuz-3.2.36 root=UUID=40ac3762-2ffb-4aec-9e5d-f782f2b50b7e ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.2.36
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 40ac3762-2ffb-4aec-9e5d-f782f2b50b7e
linux /boot/vmlinuz-3.2.0-35-generic root=UUID=40ac3762-2ffb-4aec-9e5d-f782f2b50b7e ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-35-generic
}
menuentry 'Ubuntu, with Linux 3.2.0-35-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 40ac3762-2ffb-4aec-9e5d-f782f2b50b7e
echo 'Loading Linux 3.2.0-35-generic ...'
linux /boot/vmlinuz-3.2.0-35-generic root=UUID=40ac3762-2ffb-4aec-9e5d-f782f2b50b7e ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.2.0-35-generic
}
}
誰かがLinuxシェルを入手し、コンパイルされたカーネルにユーザー認証を追加するのに役立ちますか?
私はどんな資料や本も読む準備ができています。私にお勧めします。