Chinaunix

标题: 如何替换内核中原有的驱动? [打印本页]

作者: 骡子先生    时间: 2013-03-07 15:23
标题: 如何替换内核中原有的驱动?
kernel-2.6.32-220.el6.x86_64.rpm包中封装了mptsas驱动,版本是3.04.13rh,我想将这个升级为4.0以上的版本。
于是我下载并安装kernel-2.6.32-220.el6.src.rpm,将解压的linux-kernel-2.6.32-220.tar.bz2里面的lib/modules/2.6.18-194.el5/kernel/drivers/message/fusion驱动目录删除,替换为4.0的版本。并重新打包linux-kernel-2.6.32-220.tar.bz2

然后在SPEC目录中,执行 rpmbuild -bb kernel.spec,结果报错。

请教有经验的同学,这个错误的原因,还有能够正确替换驱动的方法,谢谢
作者: justlinux2010    时间: 2013-03-07 16:30
不知道你的错误原因是什么,但是你应该把报的错误好好描述一下,最好能截个图。
作者: 瀚海书香    时间: 2013-03-07 17:13
回复 1# 骡子先生
你这里描述的错误与内核貌似关系不大。。。,应该是你删除文件后,没有相应的修改spec文件导致。

还有一种方法就是启动后先卸掉原来的模块,然后用insmod加载你4.0版本的模块

   
作者: 骡子先生    时间: 2013-03-08 09:50
替换前后的目录名,我保持一致,我查看它们的makefile,基本没什么区别
作者: 瀚海书香    时间: 2013-03-08 13:46
回复 4# 骡子先生
替换前后的目录名,我保持一致,我查看它们的makefile,基本没什么区别


你rpmbuild的时候报错,与makefile有什么关系啊! 估计是你的spec文件描述与具体的安装文件有出路

   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2