最近想把LKMPG从头仔细实践一遍,发现在我的debian上面insmod的时候竟然出现段错误。
Linux 2.6 在编译模块时要求你已经编译过一个内核,而且编译过程中生成的临时文件还没有删除(也即编译后没有执行 make clean),make 的 -C 选项的参数应该指定为编译内核时对应的目录。
我的内核是重新编译过的,但是还是不行,再编译了一个最新的2.6.22还是不行,真是搞不懂是什么原因。
在linuxsir上面有人讨论国这个问题。
如果你使用的是debian lenny,
module-init-tools package 出了点小bug. 估计马上就会更新。
现在可以用/sbin/insmod xx.ko 来解决这个问题。
原来是insmod的问题,而不是modules的问题。
#apt-get install module-init-tools --reinstall |
阅读(3072) | 评论(0) | 转发(0) |