使用友善之臂的mini2440板子
Image内核版本为 2.6.29.4
使用光盘自带内核源码编译模块
当我通过串口的rz命令传送一个hello.ko驱动,在/里面,insmod hello.ko 完全没有问题
但是当我rmmod 是 出现错误 rmmod: chdir(2.6.29.4-FriendlyARM): No such file or directory
原因是insmod等模块加载命令需要从lib/modules/(kernel version) 的目录下加载模块,所以必须先建立此目录,然后将模块放到此目录下面,否则将出现以下两种情况:
一是没有建立lib/modules/2.6.26.4目录,取决于内核版本号,将出现insmod: chdir(2.6.29.4-FriendlyARM): No such file or directory的错误
二是只将模块简单地放在根目录或其它文件夹,没有将其拷贝到指定的lib/modules/2.6.29.4-FriendlyARM/目录,将出现
insmod: module 'gpio_driver' not found错误
进入/lib/modules/目录 果真只有2.6.29.4目录
mkdir 2.6.29.4-FriendlyARM
再次加载卸载模块 成功!