我是一名西班牙语发言人,请原谅我的英语不好。
我正在学习如何编译slackware内核,所以我从http://www.kernel.org下载了linux-3.2.7.tar.bz2
条件:
基本上我遵循了以下步骤:
#cd /usr/src
#tar jvxf linux-3.2.2.tar.bz2
#mv /usr/src/linux /usr/src/linux.old
#ln -s /usr/src/linux-3.2.2 /usr/src/linux
#cd linux-3.2.2
#make mrproper
#cp /usr/src/linux-2.6.37.6/.config /usr/src/linux-3.2.2/.config
#make menuconfig
加载备用配置文件:.config 包括(选项Y):
ATA / ATAPI / MFM / RLL支持(已弃用)(在设备驱动程序中)
“使用调试信息编译内核”(在内核黑客攻击中)
添加以下内容:
image=/boot/vmlinuz.old
label = oldSlack
root = /dev/sda2
read-only
#lilo
#lilo -q
#shutdown -r now
当内核3.2.2启动时,它会停止显示以下内容:
VFS: Cannot open root device "802" or unknown-block(8,2)
Please append a correct "root=" boot option
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-bloc(8,2)
我讨厌这条消息,因为我多次重新编译内核,经过数小时的编译后,我总是得到这条消息。 :(
任何人都可以帮助我理解我做得不好或者为什么会出错?
答案 0 :(得分:0)
我遇到了同样的问题,经过几个小时的故障排除后,它缩小到两件事之一;正在使用的硬盘驱动器上有r / w错误(我交换了一些),计算机内的CPU有错误,无法与硬盘驱动器正常通信。我现在要改变我的cpu。我基于几个步骤分离了这个问题。最重要的是,无论是哪个硬盘或操作系统,我试图加载linux版本,或者使用哪个CD,返回相同的错误。改变你的CPU。
答案 1 :(得分:0)
你确定root是在/ dev / sda2吗?
通常它应该在/ dev / sda1
上