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

一个疑问,源自《linux驱动程序》中文版 第二章(一个只有四行的程序)

    来源: 互联网  发布时间:2015-06-16

    本文导语:  hello。c : #define MODULE #include  int init_module(void) {printk("Hello,worldn");return 0;} void cleanup_module(void) {printk("Goodbye cruel worldn");} 我按照书中所说使用 #gcc -c hello.c #insmod hello.o hello.o: kernel-module version mismatch       ...

hello。c :
#define MODULE
#include 
int init_module(void) {printk("Hello,worldn");return 0;}
void cleanup_module(void) {printk("Goodbye cruel worldn");}

我按照书中所说使用
#gcc -c hello.c
#insmod hello.o
hello.o: kernel-module version mismatch
        hello.o was compiled for kernel version 2.4.9-34
        while this kernel is version 2.4.20-8.
我使用的编译器是gcc3.2.2 20030222
操作系统是:Redhat Linux 9.1

请问我怎么能更正这个错误(我试着指定版本好.但还是有错误,强行加载可以成功但没有预期的显示,并且rmmod不掉)

|
问题是你编译用的核心头文件和运行核心版本不一致造成的。
请 把 /usr/include/linux 和 /usr/include/asm 两个目录指向系统运行核心版本的源码中的 linux-2.4.20-8/include/linux 和 linux-2.4.20-8/include/asm 就可以了。

|
To chenhongbo(小牛,会长大的...) :
要你自己编译的内核来启动系统,然后再加载hello.o就ok了

注意:一定要用自己编译的内核来启动系统,不要使用安装时的内核

还有一个方法就是修改版本信息了,这个方法我没有试过,不过应该可以的

|
insmod  -f  hello.o

|
问题是你编译用的核心头文件和运行核心版本不一致造成的。
请 把 /usr/include/linux 和 /usr/include/asm 两个目录指向系统运行核心版本的源码中的 linux-2.4.20-8/include/linux 和 linux-2.4.20-8/include/asm 就可以了。

|
hehe,这应该是每个新手第一次编译时必问的问题了

|
又一个新手即将成长,高兴呀,版本问题

|
我也正在看那本书,正碰到一样的问题,呵呵

不过,恼火的是,我刚自己编译过内核,结果我的提示是:

./hello.o: kernel-module version mismatch
        ./hello.o was compiled for kernel version 2.4.18-14custom
        while this kernel is version 2.4.18-14.

    
 
 

您可能感兴趣的文章:

  • 小弟初学Java有一个疑问!!! iis7站长之家
  • 操作系统为进程(程序)提供服务的疑问
  • linux程序关于fopen的疑问!
  • 新装的Red Hat Linux,想编写C++程序,但有些疑问
  • 字符驱动程序的疑问!
  • 菜鸟的疑问 linux下编译c程序
  • 一个Shell程序的疑问?
  • Linux下服务器+CGI+用户程序的疑问
  • 程序运行速度疑问
  • ldd 3rd 程序代码疑问
  • 关于学习驱动程序的的疑问
  • signal()基础知识,<<apue>>上的程序疑问
  • 关于fork()和sleep()程序的疑问,请高手指点
  • 【疑问】在linux下写和调试程序是不是很麻烦的?
  • 关于COPY程序的疑问?COPY后有乱码
  • ldd3中的hello world驱动程序的疑问???
  • 我对Linux平台下程序开发的一点疑问(技术方面的的)
  • apue程序清单11-5的疑问
  • 初学jsp的asp程序员的十个疑问(我会继续补分)
  • 关于Linux程序设计中多线程信号量的一个疑问
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解决jsp中文问题的方法疑问!
  • 关于java.util.EventObject的疑问?和abstract ,interface关键字的疑问?
  • 菜鸟的Linux练习疑问……
  • Linux文件系统结构的疑问
  • linux C编程中使用make时对 内部规则的疑问
  • 日志文件的疑问,请教
  • iptables的默认策略与accept的疑问
  • Linux 初学者的疑问 (各位老鸟进来看看)
  • ubuntu 10.10 安装的疑问
  • 关于linux runlevel的疑问
  • 一个shell 的疑问!!!!
  • 关于jdbc的疑问?
  • 关于substring方法的疑问
  • 文件上传的疑问?
  • linux下gcc使用疑问?
  • GTK+2.0疑问,急
  • 配置FTP服务器一些疑问?
  • 能解答很多人疑问的好东西.
  • 消息队列的疑问2则
  • 有关 在 JSWDK 服务器 下使用 .shtml 文件的疑问??
  • 小弟初学Java有一个疑问!!!


  • 站内导航:


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

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

    浙ICP备11055608号-3