您所在的位置: 中国西部教育网 > 教育新闻 > LINUX > 正文
linux下driver disk 的制作
http://www.cnwedu.com   2007-9-26 9:45:11    中国网络    浏览次数:    评论数:
    如果常常在IBM、HP等这些服务器上安装linux,多多少少都会遇到需要手工加载SCSI/RAID卡驱动情况,而我们遇到这种情况时,都会向硬件厂商或者linux厂商需求驱动,因为几乎所有的硬件厂商只提供redhat、suse上的驱动,假如安装的红旗Linux遇到这种情况,那么就只能向红旗寻求驱动了。我们拿到手的驱动文件通常都常img格式的文件,究竟这个img文件里面装的是什么东西呢?而这个img又是怎么制作的呢?今天终于抽时间研究了一把。 
   我拿了Redflag DC5.0下的一个megaraid_sas-v00.00.03.03-1-DC5.0-all.img文件,实际上这里的img文件就是一个ext2文件系统的映象文件,用mount命令挂载后就能直接查看,如下:
# mount -oloop megaraid_sas-v00.00.03.03-1-DC5.0-all.img /mnt
# cd /mnt
# ls
disk-info modinfo modules.cgz modules.dep modules.pcimap pci.ids pcitable rhdd 

    实际上在一个driver disk里面,只需要有modinfo、modules.cgz、modules.dep、pcitable、rhdd这五个文件就可以了,而在这个driver disk里除了这五个文件外,还有disk-info、pci.ids、modules.pcimap这三个文件,其中disk-info记录的是驱动模块名称以及驱动版本的信息,pci.ids、modules.pcimap与pcitable的内容是一样的,这两个文件放在这里面我不清楚他们具体存在的意义。所以下面我们只需要好好研究前面这五个文件就足以。关于在这几个文件的详细介绍如下:
    1、modinfo
    该文件用于驱动程序的描述,文件格式是:
Version 0

     
     "

    除了注释行以外(以"#" 号开头),首行必须是"Version 0"; 
     是硬件内核驱动的名称(不包含路径名也不包括扩展名)。 
     是硬件种类,目前仅支持网络设备和SCSI 设备,网络设备用eth 表示,SCSI/RAID类设备用scsi表示,前面必须插入tab 符或空格。 
    是该驱动模块的简单说明,前面也必须插入tab 符或空格,同时必须用双引导将说明内容括起来。
例如该驱动的modinfo内容如下:
Version 0
megaraid_sas
     scsi
     "LSI Logic megaraid_sas Driver ver v00.00.03.03" 
    2、modules.cgz  
    文件modules.cgz 是DriverDisk 中包含的所有驱动模块的cpio 压缩档。使用如下命令可以解开该文件:
# zcat modules.cgz |cpio -idm 
# find
.
./2.6.9-11.19AXsmp
./2.6.9-11.19AXsmp/x86_64
./2.6.9-11.19AXsmp/x86_64/megaraid_sas.ko
./2.6.9-11.19AXsmp/i686
./2.6.9-11.19AXsmp/i686/megaraid_sas.ko
./2.6.9-11.19AXhugemem
./2.6.9-11.19AXhugemem/i686
./2.6.9-11.19AXhugemem/i686/megaraid_sas.ko
./2.6.9-11.19AX
./2.6.9-11.19AX/x86_64
./2.6.9-11.19AX/x86_64/megaraid_sas.ko
./2.6.9-11.19AX/i686
./2.6.9-11.19AX/i686/megaraid_sas.ko 


评论首页 >> 教育新闻 >> LINUX >> 评论
现在 人对本问发表评论
  • 用 户 名:     匿名发表
  • 评论标题: 
  • 评论内容: 
请输入关键字
◆ 热点信息
文章排行
招生咨询
最新信息
◆ 图话校园
 校园 出国 学堂 
关于我们 | 网站声明 | 广告服务 | 监督举报 | 网站建设 | 人才招聘 | 联系我们 | 申请链接
西部教育网版权所有 备案序号:渝ICP备07000941号
通用网址:中国西部教育网(西部教育网) 中文域名:中国西部教育网.cn (西部教育网.cn)
业务及合作热线:023-68604476 023-63856422 传真:023-68604476 广告信息发布:13637958836 13452350245
通讯地址:中国重庆市高新区渝州路 邮编:400039 广告信息发布:cnweduhxb@yahoo.com.cn 投诉: cnwedu@yahoo.com.cn
QQ在线服务:252817667 297461470