CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  内核及驱动程序研究区

2.6内核问题

楼主liuzhitang()2006-03-24 12:25:12 在 Linux/Unix社区 / 内核及驱动程序研究区 提问

在2.6内核下,用insmod加载模块时出现下面问题:insmod:error   inserting   'hello.o':-l   Invalid   module   format.  
  我程序的源代码:  
  #ifndef   MODULE  
  #define   MODULE  
  #endif  
  #ifndef   __KERNEL__  
  #define   __KERNEL__  
  #endif  
  #include   <linux/kernel.h>  
  #include   <linux/module.h>  
   
  int   init_module(void)  
  {  
  printk(KERN_ALERT   "Hello   World!\n");  
  return   0;   //   Must   return   0!  
  }  
   
  void   cleanup_module(void)  
  {  
  printk(KERN_ALERT   "Goodbye   world!\n");  
  }  
   
  MODULE_LICENSE("GPL"); 问题点数:20、回复次数:5Top

1 楼lens23()回复于 2006-03-26 01:39:39 得分 4

怀疑你的insmod   版本是否是for   2.6的Top

2 楼booklijian()回复于 2006-03-26 08:54:19 得分 4

你这样做是不行的。如果我没有说错,你实际看的参考书是基于2.4内核的。如果你要在2.6内核下编译内核程序,需要写Makefile文件,具体写法你可以参考《linux   device   driver》第三版。也可以参考我这里的简单程序:  
  http://www.blogcn.com/user46/booklijian/blog/22073848.htmlTop

3 楼tb01412(tb)回复于 2006-03-26 11:26:33 得分 4

假定你有以下几种情况:  
  1.你原来是安装的基于2.4的LINUX发行版,仅仅只是升级了你的内核  
  2.升级了你的内核后,却没有正确设置你内核模块所需的头文件,就是说没有在/usr/src下设置正确的连接符号  
  3.就如同楼上所说的那样,你的驱动程序的写法是基于2.4的  
  4.你的内核与源文件都是2.6的,绝大多数情况下应用层程序与内核的依赖关系不是很大,也就是说内核升级了,应用程序一般都不需要重新编译,但有些可能与内核关系密切的也许需要重新编写吧?比如在新的内核更改了某个系统调用(假定你的应用程序直接在代码中发出系统调用,而不通过C库),增加了一些系统调用,而新的应用层程序就有可能会用到这些特性等等,这时就有可能会重新找到基于特定内核版本的应用程序重新编译,不过这种情况是非常少的,可以忽略Top

4 楼pink_tulip(CSDN = ?)回复于 2006-03-26 11:36:00 得分 4

楼上都没对,  
   
   
  2.6内核要加载.ko文件,make时一并生成的哈Top

5 楼pink_tulip(CSDN = ?)回复于 2006-03-26 11:38:20 得分 4

这是最主要的区别!!!!Top

相关问题

  • 内核问题?
  • 内核问题
  • 内核编译。。。
  • 升级内核??
  • windows xp的内核是98内核还是nt内核还是新内核
  • java内核问题
  • uclinux内核编译
  • [内核]关于printf
  • 关于内核的问题。
  • 内核编译告急!!!!!!

关键词

  • 编译
  • 应用程序
  • 文件
  • 系统
  • 内核
  • 程序
  • 升级
  • 系统调用
  • insmod
  • module

得分解答快速导航

  • 帖主:liuzhitang
  • lens23
  • booklijian
  • tb01412
  • pink_tulip
  • pink_tulip

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo