|
发表于 2003-5-8 23:28:40
|
显示全部楼层
回复:
----------------------------------------------------------------------
怎么向内核加入驱动?
我有张RAID卡芯片组是HPT370
Red Hat Linux8、9不被支持。
但有驱动盘,我在安装时用linux dd来加载驱动。可以进行安装。
但完成时重启失败。
现在有个想法,我想把驱动加到核心里。但我暂时没有Linux平台。能不能在Windows下完成?
在安装时有张安装盘,里面有initrd.img和vmlinuz?这两个文件。后者是核心,那前者是什么?
我知道重启失败是因为Kernel不支持这块RAID卡造成的。
那么,我要是能成功的把驱动加进 Kernel里是不是就OK了?
当时假设一下,我成功地加入驱动,把安装盘的initrd和vmlinuz覆盖掉。(可以不用加载驱动盘就驱动RAID卡?)
OK,然后安装,制作一张启动盘(这时启动盘里有initrd这文件吗?vmlinuz是支持RAID卡的?还是不支持的?要是不支持的我再覆盖掉这文件)
然后用启动盘启动(假设能启动Red Hat Linux9) 再次覆盖vmlinuz和修改lilo.conf文件。
因为Red Hat linux7.3有下载已经编好的核心了,所以7.3能成功的安装。不知道我这个想法行么???脑子都大了。装了好几次。就这些还没试。
现在最大的问题是怎么把驱动加到核心里?????有没有高手或版主来帮帮我啊???
----------------------------------------------------------------------
我不知道是否可以帮助你, 但想说明你的几个问题:
你的RAID卡在linus下不是加载, 而是kernel挂起此驱动, initrd 是初始化RAID卡的意思。
kernel如果可以挂起RAID当然可以启动,但不敢保证RAID是否真正的发挥自身的效果, 你用dd挂起的这个RAID卡只是说白了是安装上,但在起机的时候kernel并没检测到其。
问题的解决方法。 第一: 可以从新编译kernel来挂起你的RAID卡。
第二: 像你说的使用kernel驱动来挂起它。 当然不是靠你的驱动程序盘,而是修改和编译,然后可以挂起你的RAID卡。 这样,你修改一下init的文件,是开机搜索新的程序来找到RAID卡,关于驱动我想你必须找kernel的驱动程序文件来实现。
如果上述方法不可行,我会帮你找一些方法和资料。 |
|