LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1664|回复: 18

求助:slack11升级内核2.6的问题

[复制链接]
发表于 2007-3-24 20:27:15 | 显示全部楼层 |阅读模式
我是个新手,近期装了slackware11.0,今天终于塌下心来升级kernel,拿slack11 dvd上的2.6.18编译的。

(我没用lilo,用的是dos grub)
编译之后在menu.lst里用下面的引导:
root (hd0,6)
kernel /boot/2.6.18/bzImage ro root=/dev/hda7
initrd /boot/initrd.gz

(这个initrd.gz是用mkinitrd -c -k 2.6.18 -f ext3 -r /dev/hda7 生成的)

重启之后就出现了如图的报错:

VFS: Cannot open root device "hda7" or unknown-block(0,0)
Please append a correct "root=" boot option
Time: tsc clocksource has been installed.(咦?这行不是报错吧)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

求教这是为什么啊,怎么解决?





下面陈述一下我的编译过程
我是先把那个linux-2.6.18.tar.bz2的包拷贝到 /usr/src/linux-2.6.18/里面,tar jxvf解压之,
发现解出来的又是个linux-2.6.18文件夹 -_-|||
就cd进去,make menuconfig,一通设置之后,make,make完之后是make modules_install,之后就把arch/i386/boot/里面的bzImage拷贝到/boot/2.6.18/里面。

一开始在grub里写的是
kernel (hd0,6)/boot/2.6.18/bzImage ro root=/dev/hda7

后来反复修改再翻译,又做了initrd,变成了顶楼那个写法。
但一直是出错。

请教各位达人,这个是什么问题,如何解决啊?

Orz..谢谢谢谢


PS: 如果用mkinitrd -c -k 2.6.18 -m jbd:ext3 -f ext3 -r /dev/hda7 这个命令做initrd的话,会提示说jbd和ext3 module找不到,这又是什么问题?
发表于 2007-3-24 20:53:58 | 显示全部楼层
编译内核问题不少的啊,没事别老编译,以前我也遇到过的,没办法了
回复 支持 反对

使用道具 举报

发表于 2007-3-24 21:09:06 | 显示全部楼层
什么牌子的主板
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-24 22:18:25 | 显示全部楼层
Post by zhihaochen44
什么牌子的主板

笔记本,ibm t43,芯片貌似是Intel 915PM
回复 支持 反对

使用道具 举报

发表于 2007-3-24 22:47:29 | 显示全部楼层
过程不是最重要的
看你的config
这个问题一般是分区格式没被内核加载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-24 22:52:50 | 显示全部楼层
orz...分区格式...也就是pc bios了吧..
我去试试把所有的分区格式都选上...
回复 支持 反对

使用道具 举报

发表于 2007-3-24 23:23:10 | 显示全部楼层
以下内容仅供参考
问题好像是出在这句上:kernel (hd0,6)/boot/2.6.18/bzImage ro root=/dev/hda7
slackware的路径一般是在/boot下,是不是与你的kernel (hd0,6)/boot/2.6.18/bzImage路径有关?VFS:Cannot open root device "hda7" or unknown-block(0,0)

你用的是IBM本本,好像硬盘上有什么保护!最好是先用光盘引导fdisk -l 看看系统是如何认你的硬盘分区地!

编绎内核时,有个文件系统支持,你把ext2和ext3都选上试试!我有过不选择ext2就报错的情况出现过!!!
回复 支持 反对

使用道具 举报

发表于 2007-3-24 23:34:19 | 显示全部楼层
补充,我也编绎过光盘(DVD版)中2.6.18内核,好像问题多多,不过现在slackware的站上有它的tgz包了,你可以下载来用,或者直接从kernel下载2.6.20.3的内核,使用2.6.17.13的config,载入后根据自己情况进行修改!
建议:使用光盘中的2.6.17.13或下载官方2.6.18的tgz包,如果自己编绎,到kernel.org下载2.6.20.3的源码包(我就是),效果比tgz包好!
还有一个rc.modules的问题,如果不熟悉rc.modules配置,可以用2.6.17.13的rc.modules!得到2.6.17.13的rc.modules有个笨办法,安装kernel-modules-2.6.17.13的tgz包,然后再removepkg这个包!config也同理!呵呵···
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-24 23:38:34 | 显示全部楼层
Post by primes
以下内容仅供参考
问题好像是出在这句上:kernel (hd0,6)/boot/2.6.18/bzImage ro root=/dev/hda7
slackware的路径一般是在/boot下,是不是与你的kernel (hd0,6)/boot/2.6.18/bzImage路径有关?VFS:Cannot open root device "hda7" or unknown-block(0,0)

你用的是IBM本本,好像硬盘上有什么保护!最好是先用光盘引导fdisk -l 看看系统是如何认你的硬盘分区地!

编绎内核时,有个文件系统支持,你把ext2和ext3都选上试试!我有过不选择ext2就报错的情况出现过!!!


1.我试过直接放在boot下面,也是不行的。
2.也看过,hda7是没错的。
3.ext2/3都选和只选ext3也都试过,都不行的。

Post by primes
补充,我也编绎过光盘(DVD版)中2.6.18内核,好像问题多多,不过现在slackware的站上有它的tgz包了,你可以下载来用,或者直接从kernel下载2.6.20.3的内核,使用2.6.17.13的config,载入后根据自己情况进行修改!
建议:使用光盘中的2.6.17.13或下载官方2.6.18的tgz包,如果自己编绎,到kernel.org下载2.6.20.3的源码包(我就是),效果比tgz包好!
还有一个rc.modules的问题,如果不熟悉rc.modules配置,可以用2.6.17.13的rc.modules!得到2.6.17.13的rc.modules有个笨办法,安装kernel-modules-2.6.17.13的tgz包,然后再removepkg这个包!config也同理!呵呵···


好的,我去试试先。谢谢啦!!
回复 支持 反对

使用道具 举报

发表于 2007-3-24 23:40:52 | 显示全部楼层
帮lz贴一下~可以从这里看到信息~

lspci

00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc M22 [Radeon Mobility M300]
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751M Gigabit Ethernet PCI Express (rev 11)
04:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev 8d)
04:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)



fdisk的输出:
Disk /dev/hda: 40.0 GB, 40007761920 bytes
240 heads, 63 sectors/track, 5168 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1355 10243768+ c W95 FAT32 (LBA)
/dev/hda2 1356 5168 28826280 f W95 Ext'd (LBA)
/dev/hda5 1356 2710 10243768+ b W95 FAT32
/dev/hda6 2711 4220 11415568+ b W95 FAT32
/dev/hda7 4221 4965 5632168+ 83 Linux
/dev/hda8 4966 5104 1050808+ 82 Linux swap
/dev/hda9 5105 5168 483808+ 83 Linux

文件系统是ext3
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表