如果常常在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";
|
例如该驱动的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 |
相关专题
- Windows操作系统安装 (15669篇文章)
- 系统优化大全 (18186篇文章)
- Linux频道 (8088篇文章)
- 系统管理 (2252篇文章)
- 系统安全设置 (23646篇文章)
- 操作系统常见故障解析 (4419篇文章)
- 配置安全的操作系统 (9880篇文章)
- 系统安装手册 (20918篇文章)
- 系统备份专题 (17615篇文章)
- Linux集群技术 (8416篇文章)
- 安装qmail全套功略 (18次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (18次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (18次浏览)
- Linux系统命令分类详解 (1) (18次浏览)
- Linux下使用aMsn详解 (18次浏览)
- 你会在Linux下用POP3收Web电子邮箱吗? (18次浏览)
- 在Linux中用三款工具轻松制作网页 (18次浏览)
- Linux上的偷窺裝置 (1394的使用) (18次浏览)
- 深入浅出分析Linux内核漏洞的问题 (18次浏览)
- Linux内核调试工具:Kdb应用指南(4) (18次浏览)



