我们一般系统的驱动文件都是以rpm包的形式给出,在安装时rpm的spec文件会将ko文件会自动放置在某个地方并生成相应的信息使得在驱动文件在重启的时候被自动加载,但有时候我们只有ko文件在手动ismod之后重启驱动无法自动加载可能会导致系统无法正常运行,下面说一下针对单独的ko文件如何让kernel自动加载
- 编译生成
hifc_sdk.ko
和hifc.ko
两个ko模块 - 拷贝
hifc_sdk.ko
到系统updates
目录下,如果没有updates
目录,则先新建该目录,然后再拷贝hifc_sdk.ko、hifc.ko
到系统updates
目录下cp hifc_sdk.ko /lib/modules/`uname -r`/updates cp hifc.ko /lib/modules/`uname -r`/updates
- 生成
depmod
信息depmod -a
- 在任意目录
modinfo hifc
文件查看是否有信息(类似如下信息)[root@localhost ~]# modinfo soundcore filename: /lib/modules/4.18.0-147.5.1.el8_1.5es.8.x86_64/kernel/sound/soundcore.ko.xz alias: char-major-14-* license: GPL author: Alan Cox description: Core sound module rhelversion: 8.1 srcversion: 87A3BF7A6E81B3975290BDC depends: intree: Y name: soundcore vermagic: 4.18.0-147.5.1.el8_1.5es.8.x86_64 SMP mod_unload modversions parm: preclaim_oss:int
- 在
/etc/modules-load.d/
目录下创建hifc.conf
文件 - 在
hifc.conf
文件如下格式添加hifc_sdk hifc
- 使用
modprobe hifc
命令加载驱动