我已经从源代码构建了一个内核模块,现在想在启动时加载该模块。
.ko 文件位于我的用户文件夹的构建目录中,我知道它可以工作,因为insmod ./vizzini.ko
从适当的位置运行可以正常工作。
我创建了该目录vizzini
并将/lib/modules/2.6.32-5-amd64/kernel/drivers/
.ko 文件复制到其中。
然后我添加vizzini
到了末尾/etc/modules
。
但是,当我运行时modprobe vizzini
,该模块无法识别。
- 我需要重新启动计算机(注销,重新登录吗?)
- 我可以为包含 .ko 文件的文件夹使用任何名称吗?
- 我需要什么权限?
- 到目前为止我所做的事情是正确的吗?
- 我还需要做什么?
目前权限为-rw-r--r-- root root
答案1
到目前为止一切似乎都很好。你只需要运行depmod
- 然后modprobe
应该找到你的模块。