- 论坛徽章:
- 0
|
本帖最后由 thetheo 于 2012-10-18 18:37 编辑
因为系统里面以前安装的时候有个模块没有编译进去,想现在编译进去
系统内核:
#uname -a
Linux 2.6.36 #1 SMP Fri Oct 14 13:41:52 CST 2011 i686 i686 i386 GNU/Linux
#uname -r
2.6.36
我下载了2.6.36的内核进行编译,编译完后加载模块:
#modprobe XXX
会出现:Invalid module format
查看编译出来的模块信息:
#modinfo XXX.ko
vermagic: 2.6.36 SMP mod_unload 686
查看原先模块的信息:
#modinfo XXX.ko
vermagic: 2.6.36 SMP mod_unload modversions 686 4KSTACKS
原先的模块信息会带有版本印戳4KSTACKS
问题:
想问一下,现在怎么能使新编译出来的模块加载成功呢?
在网上查了很久,都是一篇文章转来转去的,实在没找到解决之道,迫不利己到这里来问问各位前辈们...
补充:
后来发现好像是因为没有执行make modules_install,所以没有印戳.
但是执行make modules_install,会把我没有选择的有用的模块删除,而只安装我要安装的这个模块.
make modules_install能不能指定安装我要的模块,而不删除原有的模块呢? |
|