Linux模块加载流程及如何让系统开机自动加载模块

本文详细介绍了Linux系统中内核模块的加载与管理方法,包括模块的存放位置、配置加载方式、自编译模块的添加步骤及开机自动加载的设置。通过/etc/modules-load.d/和/etc/modprobe.d/两个目录,可以分别指定启动时加载的模块和模块加载时的参数。

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

Linux模块加载

Linux系统加载哪些内核模块,和配置文件有关系。

  1. 模块保存在/lib/modules/下。
  2. 使用/etc/modules-load.d/来配置系统启动时加载哪些模块。
  3. 使用/etc/modprobe.d/下配置模块加载时的一些参数,

也可以利用blacklist来屏蔽模块的自动加载。例如,在安装NVIDIA显卡驱动时,需要屏蔽开源的nouveau驱动,就可以将其加入blacklist

如何添加一个自己编译的模块

  1. 将编译好的.ko模块放到目录/lib/modules/`uname -r`/
  2. 注意特别重要的一步:在命令行输入命令depmod,此命令是用来更新模块启动配置表的,没有depmod这个命令,就无法使用modprobe命令来启动模块。
  3. *.modules文件加可执行权限,我这里这就执行:chmod 755 helloworld.modules

开机自动加载

配置启动时加载哪些内核模块,一般位于/etc/modules-load.d/

比如,对于virtual box虚拟机:

$ cat /etc/modules-load.d/virtualbox.conf
vboxdrv
vboxnetflt
vboxnetadp
vboxpci

目录允许多个配置文件存在并同时生效。例如,anything.conf文件里面就记录了deepin-anything需要加载的模块vfs_monitor

$ cat /usr/lib/modules-load.d/anything.conf
vfs_monitor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值