亲身实践解决 : insmod hello.ko -1 Invalid module format 的问题

来源:互联网 发布:丹朱围棋软件 编辑:程序博客网 时间:2024/06/13 21:43

环境: vnware+Fedora9.0+mini2440开发板

在按照用户手册进行最简单的嵌入式linux驱动程序模块的实验时,发现把mini2440_hello_module.ko文件下载到开发板2.6.32.2-FriendlyARM文件下后  

输入 insmod mini2440_hello_module.ko 发现错误提示:

          insmod hello.ko -1 Invalid module format 

我这里是看了arm9home网站上的帖子  用了一种适合自己的方法:

       把.config 移走以后运行了:
                     make disclean
    然后把.config移回来   重新编译模块,再下载到板子 运行就OK啦


2015年12月5日23:06:47 更新

不知道什么原因,发现fedora上不了网了,没了eth0的信息,然后迫于无奈 就重新安装了Fedora9.0  

在把.ko文件放到板子上加载时 还是出现以下所显示的问题


然后 就去 make menuconfig 发现General 里面有以下问题


上面的-FriendlyARM是后来加上的 刚开始不存在  你加上以后 再make modules 就OK 了.ko 就直接放到板子上使用就OK

千万不要按照最上面的第一种方法  移走.config文件 make distclean 然后再把.config移回来 再make modules 这样之前加上的-FriendlyARM会无效

这种方法不知道是不是每次都得这样做!有待验证~


上面还有另一种方法(没有经过尝试) 就是在PC机上的linux系统里面的linux-2.6.32.2目录

运行: make menuconfig


修改界面General setup 然后回车



把那个括号里面的 -FriendlyARM删掉 再重新编译内核 #make zImage 下载到开发板 再按照用户手册进行试验



0 0
原创粉丝点击