当前位置:  技术问答>linux和unix

insmod初级问题!

    来源: 互联网  发布时间:2015-12-02

    本文导语:  hello.o: kernel-module version mismatch     hello.o was compiled for kernel version 2.4.20     while this kernel is version 2.4.20-8. 这是我用insmod hello.o时给我的提示,应该是hello.o被2.4.20编译,而我的内核是2.4.20-8 我的问题是: 1. 两...

hello.o: kernel-module version mismatch
    hello.o was compiled for kernel version 2.4.20
    while this kernel is version 2.4.20-8.
这是我用insmod hello.o时给我的提示,应该是hello.o被2.4.20编译,而我的内核是2.4.20-8
我的问题是:
1. 两个版本不同,为什么不能将模块编译进去,问的菜别笑话我.....
2. 我的gcc编译出来的文件是2.4.20怎么变成2.4.20-8?
若解决问题的是命令,请详细的说一下,各个参数的意思,谢谢!:)

|
/usr/src/linux-2.4.20-8 目录是linux内核的源代码。
你系统内没有此目录,很可能是因为当初安装的时候没有选择安装内核源码选项。
所以,你应该先把内核源码装上。
可以从网上下载,放到/usr/src目录中,更好更方便的是使用RedHat的安装程序(需要系统安装光盘)

|
呵呵,这个问题已经问过好多遍了。如果没说错的话,你应该用的是红帽9
你可以如下编译:gcc -c netfilter.c -o netfilter -I/usr/src/linux-2.4.20-8/include
将netfilter.c与 netfilter替换掉即可。
这是在2.4系列内核下的编译过程。
如果是在2.6系列内核下,需要编写Makefile文件才行。具体可以参考ldd 3rd
上面的方法应该能够解决了。好运

|
不知道还要怎么说,才算清楚。

去下个2.4.20-8版本的内核,来编译。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 升级linux到2.6.11后insmod模块都出现insmod invalid format??
  • 请高手帮忙解释一下,insmod ./$module.ko || exit 1中的“||”是什么意思啊,多谢!
  • 运行insmod ip_tables后,reboot后又无效了?
  • 如何在程序中执行 insmod mydriver.ko命令?
  • Linux串口驱动insmod后无效
  • insmod是否每次开机都要运行
  • HTML教程 iis7站长之家
  • insmod 加载sis650_dvr.o-4-02
  • insmod或modprobe具体怎么用啊
  • RH9.0 insmod命令在默认的shell中找不到?
  • 自己写的模块insmod后变成permanent了。。。。奇怪
  • 在开发板上insmod模块led.o出错。
  • insmod模块无显示,但rmmod模块有显示
  • insmod: unsolved sysbol srand类似的错误!
  • insmod bridge.ko出错
  • [急] insmod时,报错unresolved symbol!!
  • insmod scull.ko出错 Unknown symbol in module
  • insmod 后的驱动程序 怎么访问? dev目录里面没有啊
  • s3c2410 linux操作系统 insmod 驱动错误 内存耗尽
  • 新手请教insmod -f ./$module.o $* || exit 1


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3