(4)按照向导提示,将刚才制作的驱动软盘插入。
以后的安装过程就没有什么不同了。安装向导实际上将软盘上的驱动程序放到了initrd的RAMDISK(内存磁盘镜像)文件中,每次内核启动后,都最先加载这个内存虚拟硬盘的镜像,利用里面的SCSI驱动程序来驱动SCSI RAID卡和卡上连接的硬盘。
2. Linux系统已经安装到一个IDE的硬盘上
这种情况跟其它的驱动程序没有太大的区别,用modprobe或insmod将SCSI卡的驱动模块加载到内存中。(1)查看系统是否能访问PCI设备:
(2)从Adaptec网站http: //www.adaptec.com/worldwide/support/driverdetail.jsp?sess=no&language =English+US&cat=/Product/ASR-3200S&filekey=dpt_i20-drv_2.5.0-rh9.rpm 下载驱动程序,检验是否可以加载模块。
# rpm -ivh dpt_i20-drv_2.5.0-rh9.rpm
# modprobe dpt_i2o
|
(3)察看是否可以访问/dev/sda设备,或者已经创建好/dev/md0设备。
加载以太网卡驱动模块及参数调整
1.以太网卡的驱动过程
处理网络方面任务是Linux的长项,仅仅一两兆的Linux内核就可以对TCP/IP有很好的支持。下面首先了解一下最常见的网络设备—以太网卡的驱动过程。
在内核加载后,虽然已经有了对TCP/IP协议的支持,但是具体的网络接口设备的驱动并没有加载。在内核启动后,将硬盘上的根分区mount到系统中,系统就会查找模块配置文件/etc/modules.conf,并按照该文件记录的内容来加载模块:
# cat /etc/modules.conf
alias eth0 8139too
alias sound-slot-0 i810_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
alias usb-controller usb-uhci
alias usb-controller1 ehci-hcd
|
上面代码表示加载8139too模块,我的网卡是8139的100Mb以太网芯片,并将该模块取别名叫做eth0。这表示第一个以太网的网络接口,以后只要访问eth0,就是访问这块网卡。然后系统会在/lib/modules/2.4XXX/ 的modules.deps中查找该模块的具体位置:
# grep 8139too /lib/modules/2.4.21-4.EL/modules.dep
/lib/modules/2.XXX/kernel/drivers/net/8139too.o:
/lib/modules/2.4.21-4.EL/kernel/drivers/net/mii.o
/lib/modules/2.4.21-4.EL/kernel/lib/crc32.o
|
以上内容在同一行中,表示8139too模块依存于mii模块和crc32模块, 8139too模块的具体位置在/lib/modules/2.XXX/kernel/drivers/net/8139too.o,所有系统内置的网络驱动程序都在/lib/modules/2.XXX/kernel/drivers/net目录下。
驱动模块加载完成之后,可以直接通过命令ifconfig来设置网卡的IP地址,:
# ifconfig eth0 192.168.1.1
|
|