静默期:No module ata

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 13:37:33

No module ata_piix found for kernel 2.6.20

分别编译2.6.20,2.6.16,2.6.11,都出现这个错误No module ata_piix found for kernel 2.6.20,ccontinuing anyway
找到内核中ata_piix文件,在/ddrivers/ata/ata_piix.c,发现不管怎么选make menuconfig中的这一项,module也好,buildin也好,结果最后make的时候都不编译ata_piix.o,而是出来一个piix.o,而且也不是这个路径下编译出来的,是/drivers/ide/pci/piix.o,后来我将CONFIG_ATA_PIIX写进根目录的.config文件,也就是make menuconfig以后要把选择结果保存的那个文件,重新编译,还是不对~~,先后参照[url]http://lists.xensource.com/archives/html/xen-users/2005-11/msg00237.html[/url]和[url]http://linux.chinaunix.net/bbs/thread-834132-1-10.html[/url],
没有解决,mkinitrd --builtin=ata_piix /boot/initrd-2.6.20 2.6.20还是补行,我是在运行完make install失败以后运行mkinitrd的,应该也没问题啊?高手帮忙解决一下吧~谢谢

ruger 发表于 2007-04-09 20:53

回复 #1 ruger 的帖子

稀里糊涂的解决了,在网上看到一篇帖子说make oldconfig可以,就试了一下,结果2.6.11成功,2.6.20失败了,对于2.6.11,make menuconfig中有两个目录都有ata_piix这个模块,而且还可以选成不同的结果。2.6.20就只有一个目录有,不管将其选成module还是buildin,在使用make命令时都不编译ata_piix,而胡乱蒙的成功了是有编译了ata_piix.o的。然后make modules_install安装模块 make install就生成了initrd-2.6.11.img,重新引导成功启动!
关键在于怎么选才能编译ata_piix,在根目录的.config文件中没有找到相关编译配置项,不知道为什么,高手给解释一下~

tltl-linuxer 发表于 2007-10-16 19:15

请问,是哪2个目录中有这个模块啊?谢谢!

wuathust 发表于 2008-01-17 13:31

In the source file include/config/auto.conf
change "CONFIG_ATA_PIIX=m"   into "CONFIG_ATA_PIIX=y", then
make bzImage
make moudles_install
make install

redcarbon 发表于 2008-04-03 13:01

与EXT3文件格式有关

不要把EXT2和EXT3文件格式编进内核就可以解决了,我在IBM T43上也遇到了类似的问题,现已解决,有问题联系:[email]ietm@yahoo.cn[/email]

satfire 发表于 2008-08-22 17:53

回复 #4 wuathust 的帖子

我是2.6.16内核
wuathust说的CONFIG_ATA_PIIX找不到
------------
In the source file include/config/auto.conf
change "CONFIG_ATA_PIIX=m"   into "CONFIG_ATA_PIIX=y",
------------
redcarbon 去掉ext2、ext3道理是什么?ATA_PIIX是什么?
我去掉了ext2、ext3还是不行




[root@localhost linux-2.6.16]# make install
sh /linux-2.6.16/arch/i386/boot/install.sh 2.6.16 arch/i386/boot/bzImage System.map "/boot"
WARNING: No module libata found for kernel 2.6.16, continuing anyway
WARNING: No module ata_piix found for kernel 2.6.16, continuing anyway

[[i] 本帖最后由 satfire 于 2008-8-25 12:42 编辑 [/i]]

yfp1982 发表于 2009-01-05 11:13

$ make menuconfig
Device Drivers---> Serial ATA(prod) and Parallel ATA(experimental) drivers --->
    Generic ATA support
    Intel PATA MPIIX support
    Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
$ make && make modules_install && make install