LinuxSir.cn,穿越时空的Linuxsir!

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

as3内核编译提示缺少ata_piix模块

[复制链接]
发表于 2009-2-20 12:48:10 | 显示全部楼层 |阅读模式
项目要使用2.4.22内核的,然后我们在机器上安装的是AS3 U8,然后再升级内核
    机器的配制...主要说主板吧,服务器主板,DSBF-DE/SAS,Chipest是ICH Intel 6312ESB
    内核编译的配制是直接读取的/boot/下原as3u8内核的配制文件
    make dep,make bzImage,make modules,make modules_install一切正常
    但是make install的时候提示缺少ata_piix模块...
    在网上查找一阵子以后,将ata_piix.o模块从原来的系统的moudles中拷贝到新内核的moudles下
    make install成功 但是提示很多未解决的引用,启动失败
    后而将modules.conf中ata_piix相关条注释,make install成功,但是启动的时候另外一条scsih模块提示很多未解决的引用,kernel panic....
    有点无助,希望大家指点,谢谢
 楼主| 发表于 2009-2-20 14:55:44 | 显示全部楼层
自己顶不知道违规不?
为什么没人回答呢?是大家没遇到过还是我的问题描述不清楚?
.....困惑中.....
回复 支持 反对

使用道具 举报

发表于 2009-2-20 15:11:27 | 显示全部楼层
ata_piix是不是编译进内核了?
你用的redhat原版的内核配置文件,之改了ata_piix一处,是吗?
那么你有这个内核有很大的概率会引导失败.

你机器的硬盘是IDE/SATA/SCSI?
如果你的硬件需要这个ata_piix,那么他应该被打包在initrd里面,如果不需要那就和他没什么关系了

我记不起2.4内核关于ata_piix的说明了,不过按照2.6的内核猜测,IDE驱动器一定需要ata_piix,SATA有可能需要ata_piix,SCSI适配器应该不需要ata_piix
回复 支持 反对

使用道具 举报

发表于 2009-2-20 15:30:49 | 显示全部楼层
redhat默认配置的内核是高度模块化的,很多非常常见的磁盘驱动模块,都没有编译进内核,

我用过的2.4内核发行版只有 redhat 9 ,而且年代久远.. 已经记不得细节了

参考redhat 2.6内核的发行版的状况,硬盘驱动可能是个问题,如果制作initrd镜像有难度,可以把你主板磁盘驱动器对应的模块和文件系统驱动模块编译进内核,

redhat系统grub.conf里面kernel引导参数里的root参数应该写的是/dev/ROOT, 建议改成你的/boot文件夹所在的分区 (/dev/sdx(hdx)),因为/dev/ROOT这个设备文件可能没有包含在你新生成的initrd镜像里面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 15:57:19 | 显示全部楼层
其实....2.4.22内核~里面根本没有关于ata_piix的选项....
我后来直接编译了As3的内核包 是正常启动的
..........我觉得As3应该对内核包进行过修改了.....
回复 支持 反对

使用道具 举报

发表于 2009-2-20 16:04:37 | 显示全部楼层
嗯,改过,redhat一直使用自己修改过的内核源码的,
不止redhat,gentoo,debian,suse.. 哪有几个发行版不自己改内核源码吖..

2.4内核编译起来是比2.6的恶心..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 08:51:53 | 显示全部楼层
.....现在是我们项目有个针对2.4.22内核的patch
我后来手工对照patch给as3u8的源码打补丁
然后编译 都正常 但是项目就是跑不起来
我很忧郁啊 有什么正常办法用公版的2.4.22升级不?
回复 支持 反对

使用道具 举报

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

本版积分规则

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