linux自动加载合适驱动程序,Linux自动加载驱动模块

本文介绍如何在RHEL4u5系统中为新的Qlogic4GFCHBA卡安装定制驱动。通过下载官方驱动、编译模块、更新initrd文件等步骤实现磁盘阵列的识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RHEL4u5内核不支持新的Qlogic 4G FC HBA卡。于是在官方下载驱动,编译成模块。

1、下载驱动并编译,这一步看驱动的Readme。

2、生成initrd文件:

mkinitrd -v --with=qla2xxx_conf --with=qla2xxx --with=qla2400

initrd.img 2.6.9-55.0.9.ELsmp

其中,qla2xxx_conf,qla2xxx,qla2400是编译好的驱动模块,2.6.9-55.0.9.ELsmp是内核版本

3、复制生成的initrd文件到/boot目录,并修改grub.conf加载之(或直接覆盖相应的文件)

4、重启系统,成功识别磁盘阵列!

转载网络。

----------------------------------------

强氧HD08-S 内核驱动模块个人办法:

将所需要加在的内核驱动模块文件 rr272x_1x.ko 放到

/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt 目录下

编辑 /etc/rc.d/rc.sysinit 文件

找到其中段落:

----------------------------------------

# Set the hostname.

update_boot_stage RChostname

action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}

# Initialize ACPI bits

if [ -d /proc/acpi ]; then

for module

in /lib/modules/$unamer/kernel/drivers/acpi}

module=${module%.ko}

modprobe $module >/dev/null

2>&1

done

fi

----------------------------------------

添加段落(红色部分)

----------------------------------------

# Set the hostname.

update_boot_stage RChostname

action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}

# Initialize ACPI bits

if [ -d /proc/acpi ]; then

for module

in /lib/modules/$unamer/kernel/drivers/acpi}

module=${module%.ko}

modprobe $module >/dev/null

2>&1

done

fi

# Initialize HPT

Driver

if [ -d

/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt ];

then

for module in

/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt/* ;

do

insmod

/lib/modules/2.6.18-128.el5.ADSK/kernel/drivers/scsi/hpt/rr272x_1x.ko

>/dev/null

2>&1

done

fi

----------------------------------------

存盘重启,自动加载完成

----------------------------------------

终极解决方案,以ntfs内核模块为例

今天用FC5挂了一下ntfs,不是很麻烦,到www.linux-ntfs.org对着自己的内核版本下个ntfs补丁,查看内核版本用uname

-r

rpm包和ko包都行,不过我觉得RPM包没KO好用。以下是KO包的用法:

将下的KO文件复制到/lib/modules/2.6.15-1.2054_FC5/kernel/fs/ntfs/,没有ntfs文件夹就建一个。将KO文件命名为ntfs.ko

用以下命令添加模块:

[root@rd06 kernel]# insmod

/lib/modules/2.6.15-1.2054_FC5/kernel/fs/ntfs/ntfs.ko

查看模块是否添加成功:

[root@rd06 kernel]# lsmod |grep ntfs

ntfs 187924 0

OK了。

上面种方法加载模块好像在重起后又要重新加载,下面试试这个

make modules

(使用make modules SUBDIRS=fs/ntfs会报错)

mkdir /lib/modules/2.6.9-42.ELsmp/kernel/fs/ntfs/

cp fs/ntfs/ntfs.ko

/lib/modules/2.6.9-42.ELsmp/kernel/fs/ntfs/

depmod

modprobe ntfs

lsmod|grep ntfs可以看到已正确加载ntfs模块

挂载ntfs分区

mount -t ntfs -o iocharset=cp936 /dev/hdb5 /mnt/ntfs/

(FC5以后的应该不用加其它参数)

自动挂载:在/etc/fstab里加上

/dev/hda5 /mnt/ntfs ntfs umask=022 0 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值