如何给内核驱动模块添加参数 /etc/modprobe.d/的方式
答案:2 悬赏:20 手机版
解决时间 2021-03-06 20:33
- 提问者网友:世勋超人
- 2021-03-05 20:40
如何给内核驱动模块添加参数 /etc/modprobe.d/的方式
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-03-05 21:03
8.3.2 modprobe命令
modprobe命令主要用于在Linux 2.6内核中加载和删除Linux内核模块。通过此命令用户可以轻松地加载和删除Linux内核模块,同时使用此命令加载Linux内核模块时,Linux内核会自动解决内核模块之间的依赖关系,将相互依赖的模块自动加载,如下所示:
1) 加载RAID1阵列级别模块:
[root@rhel5 boot]# modprobe raid1
2) 显示已加载的RAID1阵列级别模块:
[root@rhel5 boot]# lsmod |grep raid1
raid1 25153 0
3) 删除RAID1阵列级别模块:
[root@rhel5 boot]# modprobe -r raid1
4) 显示RAID1阵列级别模块:
[root@rhel5 boot]# lsmod |grep raid1
modprobe命令在加载模块时会自动解决依赖的模块。当加载的模块需依赖另一个模块时,系统会自动将此模块加载。而当用户使用insmod命令加载模块时,则不会自动解决相对应的依赖模块。
modprobe命令中的"-r"参数表示删除指定模块,"-c"参数表示显示/etc/modprobe.conf配置文件的参数,"-C"参数表示指定内核配置文件,"-f"表示覆盖,"-l"表示显示模块的绝对路径。
[root@rhel5 boot]# modprobe -l|grep raid
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid0.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid456.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid10.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_sas.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko
以上命令表示显示系统中所有的编译模块,并过滤包含有raid字符串的模块。
modprobe命令主要用于在Linux 2.6内核中加载和删除Linux内核模块。通过此命令用户可以轻松地加载和删除Linux内核模块,同时使用此命令加载Linux内核模块时,Linux内核会自动解决内核模块之间的依赖关系,将相互依赖的模块自动加载,如下所示:
1) 加载RAID1阵列级别模块:
[root@rhel5 boot]# modprobe raid1
2) 显示已加载的RAID1阵列级别模块:
[root@rhel5 boot]# lsmod |grep raid1
raid1 25153 0
3) 删除RAID1阵列级别模块:
[root@rhel5 boot]# modprobe -r raid1
4) 显示RAID1阵列级别模块:
[root@rhel5 boot]# lsmod |grep raid1
modprobe命令在加载模块时会自动解决依赖的模块。当加载的模块需依赖另一个模块时,系统会自动将此模块加载。而当用户使用insmod命令加载模块时,则不会自动解决相对应的依赖模块。
modprobe命令中的"-r"参数表示删除指定模块,"-c"参数表示显示/etc/modprobe.conf配置文件的参数,"-C"参数表示指定内核配置文件,"-f"表示覆盖,"-l"表示显示模块的绝对路径。
[root@rhel5 boot]# modprobe -l|grep raid
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid0.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid456.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid10.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_sas.ko
/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko
以上命令表示显示系统中所有的编译模块,并过滤包含有raid字符串的模块。
全部回答
- 1楼网友:山有枢
- 2021-03-05 21:51
需要内核配置里打开一个参数,才可以使用modname.paramname=xxx 的方式
我想实现的方法是不修改内核源代码的方式来实现,比如以后又发现新的参数要加入
不需要重编译内核,只是简单的opkg install个新包来实现之类的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯