Redhat 9.0+Emulex9002L+lpfc.gcc3.i386.tar
>驱动的安装包括了3个部分:
>1. 安装驱动程序
>2. 编译驱动程序为驱动模块
>3. 加载驱动模块
>在安装前需要准备驱动程序rpm的或者tar格式的,另外确保Linux系统安装了Kernel源代码,可以用# rpm -a -q | grep kernel看是否安装了Kernel,一般是在/usr/src/linux;就表示安装了,另外Emulex的drvier是区分gcc编译器的,因此需要查看系统的gcc编译版本是多少下载相应的驱动程序。
>现在我已经到了生成.o
>make build
>make install
>的步骤了。但是
>#insmod 的时候显示
>[root@test boot]# insmod lpfcdd
>Using /lib/modules/2.4.20-8smp/kernel/drivers/scsi/lpfcdd.o
>Warning: loading /lib/modules/2.4.20-8smp/kernel/drivers/scsi/lpfcdd.o will taint the kernel: no license
>See [url]http://www.tux.org/lkml/#export-tainted[/url] for information about tainted modules
>#lsmod
>可以看到lpfcdd 正在初始化并且没有响应了。
>如果希望每次自动加载:
>vi /etc/rc.d/rc.local
>添加一行
>modproble lpfcdd
>另外如果想编译进核心改怎么做呢?
>#uname -r 显示:2.4.20-8
>我的/boot目录下如下:
>boot.b grub lost+found module-info System.map vmlinuz
>chain.b initrd-2.4.20-8.img message module-info-2.4.20-8 System.map-2.4.20-8 vmlinuz-2.4.20-8
>config-2.4.20-8 kernel.h message.ja os2_d.b vmlinux-2.4.20-8