我有一个在某个随机位置编译的 Linux 驱动程序模块(例如
/home/user/sample-driver.ko
)。使用此模块的设备在设备树覆盖文件中定义。我想在应用覆盖时加载此驱动程序。我执行了以下步骤:
sample-driver.ko
移动到/lib/modules/<version>/kernel/drivers/iio/dac/sample-driver.ko
depmod
(无参数)configfs
此时,模块应该已加载,并且
iio:deviceX
在 /dev
目录中可见。但是,该模块未加载。 可以使用 modprobe sample-driver
手动探测模块。我尝试过的:
modules.alias
文件中。
kernel/drivers/iio/dac/sample-driver.ko
添加到
modules.order
。
modinfo sample-driver.ko
显示依赖关系
uname -r
命令
ls -l
lsmod
命令检查模块加载顺序
dmesg
此命令并为您提供有关为何未自动加载模块的更多信息。
insmod /lib/modules/$(uname -r)/kernel/drivers/iio/dac/sample-driver.ko
make and make install