问题1。鄙人使用FEDORA 8,第一次使用INSMOD。想安装一个HELLO.O模块。
#GCC -C HELLO.C
生成了 HELLO.o
#/sbin/insmod -f hello.o
提示
insmod: error inserting 'hello1.o': -1 Invalid module format
GOOGLE了一下,很多人说是因为 系统KERNEL版本和下载的 KERNEL版本不一致,也有人说因为内核版本和GCC编译的内核版本不一致。
#uname -r
2.6.23.1-42.fc8
问问:我怎么看另一个内核的版本呢。或者说这个版本在哪里阿?
问题2:我编译出来的是HELLO。O,不是大家常说的HELLO。KO
deepwhite 于 2010-04-08 17:46:09发表:
http://www.linuxdiyf.com/bbs/redirect.php?tid=177873&goto=lastpost#lastpost
这个是你以前提的问题吧,你看了回复里面的链接了么?
小史同学 于 2010-04-08 09:42:14发表:
刚刚开始学习linux…
bbjyczy 于 2010-04-08 09:26:28发表:
我确实有下载一个KERNEL版本。2.6.27.45。不过这个版本是用来建立交叉编译环境的。我的交叉编译GCC是arm-9tdmi-linux-gnu-gcc. 而我使用的是 GCC,应该和2.6.27.45版本没有什么关系吧。望高人能指点。谢谢。