本文主要是介绍驱动ko文件开机自动加载配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 直接编辑/etc/modules添加驱动名称(不要加后缀名)这里以test_pci.ko为例子
vim /etc/modules# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
test_pci
- 在/lib/modules/`uname -r`/kernel/drivers/相应文件夹,比如你的驱动是pci相关的就放pci文件下当然这是君子条款了,你乱发也不影响你开机加载
online@online-vm:~/桌面$ uname -r
5.11.0-40-generic
online@online-vm:~/桌面$ cd /lib/modules/5.11.0-40-generic/kernel/drivers/pci/
online@online-vm:/lib/modules/5.11.0-40-generic/kernel/drivers/pci$ ls
controller pci-pf-stub.ko switch xen-pcifront.ko
hotplug pci-stub.ko test_pci.ko
online@online-vm:/lib/modules/5.11.0-40-generic/kernel/drivers/pci$
- 执行 depmod 会生成modules.dep 和 modules.dep.bin,这是开机能找到ko的基础,同时modules.dep是给用户查看的,我们打开可以看到里面是ko路径
vim /lib/modules/5.11.0-40-generic/modules.depkernel/drivers/pci/test_pci.ko:
kernel/zfs/spl.ko:
kernel/zfs/zcommon.ko: kernel/zfs/znvpair.ko kernel/zfs/spl.ko
kernel/zfs/icp.ko: kernel/zfs/zcommon.ko kernel/zfs/znvpair.ko kernel/zfs/spl.ko
kernel/zfs/zavl.ko: kernel/zfs/spl.ko
kernel/zfs/zlua.ko:
kernel/zfs/zfs.ko: kernel/zfs/zunicode.ko kernel/zfs/zzstd.ko kernel/zfs/zlua.ko kernel/zfs/zavl.ko kernel/zfs/icp.ko kernel/zfs/zcommon.ko kernel/zfs/znvpair.ko kernel/zfs/spl.ko
- 开机查看是否加载成功
参考:
depmod 生成 modules.dep_龙瑜的博客-CSDN博客_modules.dep
这篇关于驱动ko文件开机自动加载配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!