|
我新装的ubuntu 9.04 ,然后参照LINUX设备驱动开发里面的介绍编了个Hello World!块,Makefil也是按照书上的写的,make -C /usr/src/linux M=/home/test modules 编译模块也没问题,编译完了以后hello.ko也生成了,但是insmod hello.ko就出现提示:
insmod: error inserting 'hello.ko':-1 Invalid module format
然后dmesg一下发现:hello:disagrees about version of symbol struct_module
我原来安装系统的时候内核是2.6.28-11,然后我下载了一个内核源码2.6.30编译核心,不行.又换了一个内核2.6.28,还是相同的错误.
不知道这个问题怎么解决? |
|