免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: alexann
打印 上一主题 下一主题

编译内核后kernel panic,应该是sata驱动没有加载上,如何给kernel加驱动? [复制链接]

论坛徽章:
5
11 [报告]
发表于 2009-06-05 11:06 |只看该作者
lz, 不要盯着ata_piix不放. 先确定你的SATA驱动是哪个.

论坛徽章:
0
12 [报告]
发表于 2009-06-05 11:08 |只看该作者
我看了,ata_piix.c,里面似乎有ich7,ich8的东西,应该是他吧,我刚刚lsmod和lspci -vv的信息能不能说明ata_piix就是啊?

论坛徽章:
0
13 [报告]
发表于 2009-06-05 11:11 |只看该作者
选择device drivers--->serial ata (prod) and parallel ata (experiemtal) drivers---> intel esb, ICH,piix3, piix4 PATA /SATA support 就可以了

论坛徽章:
5
14 [报告]
发表于 2009-06-05 11:14 |只看该作者

回复 #12 alexann 的帖子

上面的信息还不能确定.
你使用下面的命令:
modinfo   your_dir/ata_piix.ko

论坛徽章:
0
15 [报告]
发表于 2009-06-05 13:22 |只看该作者
xduser兄,那个选项我已经选择过了,肯定选了,每次都选。

另外yidou兄,*.ko文件都在哪里?我看到ata目录下面都是.o而不是ko文件。
在源码编译后的目录?还是什么地方?

论坛徽章:
0
16 [报告]
发表于 2009-06-05 13:28 |只看该作者
哦,查看过了,在/lib/modules/version_Number/drivers里面有什么ko文件。但是没有那个ata_piix.ko
[root@FW drivers]# pwd
/lib/modules/2.6.28/kernel/drivers
[root@FW drivers]# ls
block  hid  md  scsi
[root@FW drivers]# cd scsi/
[root@FW scsi]# ls
scsi_wait_scan.ko
[root@FW scsi]#

论坛徽章:
0
17 [报告]
发表于 2009-06-05 13:43 |只看该作者
另外还要请教一下,内核选项可以是m也可是*,我基本上都选择的*,是不是这样就不会产生.ko而是直接在make bzImage的时候生成那个内核文件了??

论坛徽章:
0
18 [报告]
发表于 2009-06-05 22:39 |只看该作者
启动新内核的时候挂在哪里了?是不是waitting mount root那里?然后过一段时间就进入initramfs提示符?如果是这样,首先把grub启动的quiet选项去掉,你可以从启动信息中查看启动信息中是否有安装ata硬盘设备的相关信息,另外,进入initramfs提示符之后,ls /dev看一下是否有硬盘设备,注意linux可能把硬盘挂为sda、sdb或者hda、hdb等,可能与你当前的内核的名字不同,我遇到过这样的情况,如果是这样的话,把grub的boot参数改为相应的名字就ok了。good luck!

论坛徽章:
0
19 [报告]
发表于 2009-06-06 18:26 |只看该作者

回复 #1 alexann 的帖子

我在编译2.6.28.10的时候出现的是:Kernel panic- not syncing:VFS: unable to mount root fs unknown block(0 ,0),用mkinitramfs 和update-initramfs 这两个中任何一个来生成 initrd的映像,放到/boot/下,然后修改menu.lst,就解决问题了。不知道这对你有没有用?

论坛徽章:
0
20 [报告]
发表于 2009-06-08 10:49 |只看该作者
我的menu.lst文件。感谢楼上两位仁兄,帮看一下,有问题吗?

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/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz

title Red Hat Enterprise Linux AS (2.6.2
        root (hd0,0)
        kernel /vmlinuz-2.6.28 ro root=/dev/VolGroup00/LogVol00
        initrd /initrd-2.6.28.img
title Red Hat Enterprise Linux AS (2.6.9-42.ELsmp)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-42.ELsmp ro root=/dev/VolGroup00/LogVol00
        initrd /initrd-2.6.9-42.ELsmp.img
title Red Hat Enterprise Linux AS-up (2.6.9-42.EL)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-42.EL ro root=/dev/VolGroup00/LogVol00
        initrd /initrd-2.6.9-42.EL.img



启动到这个位置出现了报错
Scanning logical volumes
Reading all physical volumes, this may take a minutes.
No volums group found

Activing logical volumes
Volume Group "VolGroup00" not found

下面一些什么creating 之类的。

最后一句就是一个kernel panic --not syncing:Atemp to kill init.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP