我想hello.ko
在 Ubuntu 12.04 启动时加载我的内核模块。我将其放入/lib/modules/3.8.0-31-generic/kernel/ubuntu/hello.ko
,运行depmod -a
,并将“hello”添加到/etc/modules
。
lsmod
但是我重启后,发现里面没有“hello”模块,而是/var/log/upstart/module-init-tools.log
出现了一个字符串“FATAL: Module hello not found”。
如果我运行modprobe hello
一切都很好。有什么问题吗/etc/modules
?它在哪里寻找模块?
答案1
运行sudo update-initramfs -u
以将模块放入当前内核的初始 ramdisk 中。否则它不会加载到 init 上。