Linux内核模块的文件扩展名为 .ko,代表内核对象(Kernel Object)。
每个ko文件都对应特定的内核版本,在使用ko文件时需确保它们的版本与运行中的内核版本相匹配。
在ubuntu24中insmod加载驱动后重启机器发现又没有了,所以需要实现开机自动加载。
# 复制驱动到指定内核版本下 root@rd-GMB5188:~# cp gpcdrv.ko /lib/modules/6.8.0-31-generic/kernel/drivers/ # 使用depmod命令更新模块依赖关系 root@rd-GMB5188:~# depmod # 加载模块 root@rd-GMB5188:~# modprobe gpcdrv root@rd-GMB5188:~# lsmod | grep gpcdrv gpcdrv 20480 0 root@rd-GMB5188:~# cd /lib/modules/6.8.0-31-generic/ root@rd-GMB5188:/lib/modules/6.8.0-31-generic# grep gpcdrv *.* modules.alias:alias pci:v00001573d00003820sv*sd*bc*sc*i* gpcdrv modules.alias:alias pci:v00001573d00003800sv*sd*bc*sc*i* gpcdrv grep: modules.alias.bin: binary file matches modules.dep:kernel/drivers/gpcdrv.ko:
重启测试。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/5491.html