您查看的文章来源于http://www.oklinux.cn
如果常常在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
该文件用于驱动程序的描述,文件格式是: