首页>计算机>Linux认证>学习教程>正文
Linux操作系统下DriverDisk的制作方法

www.zige365.com 2008-8-19 16:56:15 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
现在我们可以很清楚的看该文件的整个结构了,每个核心对于一个目录,在每个核心下又分为32和64两种不同的平台,不同的平台存放着对应的驱动文件。所以在制作驱动盘的时候,把不同核心不同平台的.ko的文件,按照这种结构做成包就可以了。一般情况下只要Redhat与Redflag的核心相差很小话(这个很小的定义是,内核前面的版本号完全匹配,仅仅只是最后一段的可以有细微的差别,就像“2.6.9-11.EL”与“2.6.9-11.19”),Redflag是可以兼容Redhat的驱动。通过如下命令可以看出:

# modinfo 2.6.9-11.19AX/i686/megaraid_sas.ko

filename: 2.6.9-11.19AX/i686/megaraid_sas.ko

license: GPL

version: 00.00.03.03

author: sreenivas.bagalkote@lsil.com

description: LSI Logic MegaRAID SAS Driver

vermagic: 2.6.9-11.EL 686 REGPARM 4KSTACKS gcc-3.4

depends: scsi_mod

alias: pci:v00001000d00000411sv*sd*bc*sc*i*

alias: pci:v00001000d00000060sv*sd*bc*sc*i*

alias: pci:v00001000d00000413sv*sd*bc*sc*i*

alias: pci:v00001028d00000015sv*sd*bc*sc*i*

  从modinfo的信息里面可以看出,这个驱动是在RHEL4上编译的,但放在Redflag DC5.0下同样也能使用。所以当我们拿到RHEL4上的驱动后,只需要把解开modules.cgz后看到的核心目录名称改为Redflag对应核心再重新打包即可,例如将“2.6.9-11.EL”改为“2.6.9-11.19”、“2.6.9-11.ELsmp”改为“2.6.9-11.19smp”等。从新生成cgz包的命令是:

# find . | cpio -oH crc | gzip -9 > /tmp/modules.cgz

  3、modules.dep

  该文件用于描述本模块对其他模块的依赖关系。如果该模块依赖其它模块则需要在文件中这样描述:

<target-module>: <depeding-module>
<target-module> 是本驱动模块的名称,
      <depending-module>是被依赖模块的名称。该文件格式和内核依赖关系

  文件modules.dep 相同,只是不包含目录路径名。

  例如:在上面modinfo显示的信息中,我们可以看到 megaraid_sas 该驱动模块依赖于scsi_mod这个模块,所以modules.dep文件的内容应该写成如下:

megaraid_sas: scsi_mod

本新闻共3页,当前在第2页  1  2  3  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
红旗linux认证工程师考题系统部份(3)
Wine让Windows上的软件集体移民
Linux启动过程全接触
LinuxDNS的负载均衡及子域委派
用chkconfig轻松管理启动程序
如何设置Ubuntu做网关