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

问个比较基础的问题 书上的一段demo ,编译不过呀

    来源: 互联网  发布时间:2016-03-11

    本文导语:  #define MODULE #include  int init_module(void){         printk("Hello,world n");         return 0; }                                                                                  vo...

#define MODULE
#include 
int init_module(void){
        printk("Hello,world n");
        return 0;
}
                                                                                
void cleanup_module(void){
        printk("Goodbye cruel world n");
}


上面的代码编译出了问题咯,如下:

[root@localhost sin]# gcc -c hello.c
In file included from hello.c:2:
/usr/include/linux/module.h:281: called object is not a function

出上面的提示:是在我修改了 /usr/include/linux/version.h 里的 2.4.20  为  2.4.20-8 后才出了上面的提示

但不修改 20 为  20-8, gcc -c hello.c 没问题,,  但 在 insmod ./hello.o 有问题
./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.


该怎么弄呢?

|
首先gcc的参数不对,应该gcc -D__KERNEL__ -DMODULE -c hello.c -I/xxxx/xxxx/xxx

其次内核树不是你想的那样,参考
http://topic.csdn.net/u/20070516/15/648fa361-0763-42c7-ad4c-b5fa55c245cd.html

|
编译内核模块需要-I 内核源码树,还需要-D__KERNREL

|
gcc -o hello -c hello.c

|
估计编译环境的不支持吧。
你重新改回去看看。

    
 
 

您可能感兴趣的文章:

  • 请各位说说,在linux下,c的什么编译器比较好用比较经典一些?推荐一下
  • JAVA编译是不是比较慢呀??
  • 现在的可视化的JAVA编译器那些用的比较多?
  • 求教一个比较初级的java编译问题
  • 初写JAVA程序,用什么编译器比较好?
  • 怎么安装一个比较“独立”的JAVA编译环境?
  • 哪个软件是开发JSP功能比较强的?(能够编译,指出出错语句)
  • 各位老鸟:你们是如何看待和对待java的反编译问题的,我感觉比较迷茫和困惑。
  • 【求助,这个比较难】关于编译.ko文件的问题。
  • 我是初学者,问一个比较傻的问题:既然JAVA是一种纯面向对象的语言,那么为什么int i=new int()或int i=new int(1)不能通过编译?谢谢。
  • 一个比较少见的基础问题!MyClass.class 到底编译器时怎样理解的?内详!
  • 代码比较长, 但是编译连接都通过了,就是结果不对。 希望各位帮帮忙, 时间紧急啊。老师要完成的作业
  • 比较基础但很重要的问题!急谢谢因为最近就要考SCJP了!
  • 问个比较基础的问题
  • 假设现在对且仅对java基础比较熟悉(通过scjp),要做一个java proxy的软件,步聚是什么?
  • 求高人指点C基础char[]和char*比较,不胜感激!
  • 问个比较基础的进程的问题
  • 一个比较基础的问题!HELP!!!
  • 对JAVA基础掌握比较好的,没什么说的,进来看看吧!!!!!!!!!!
  • C#基础之数组排序、对象大小比较实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Maps 成员 key_comp():返回比较元素key的函数
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • C++ Maps 成员 value_comp():返回比较元素value的函数
  • 问一下,现在比较新比较好的MYSQL版本和JDBC版本
  • C++ MultiMaps 成员 key_comp():返回比较key的函数
  • SOCKET 比较是在比较什么 急
  • C++ MultiMaps 成员 value_comp():返回比较元素value的函数
  • 问一个比较简单的问题 frame 的 setSize()放在那里比较合适
  • C++ Double Ended Queues(双向队列) 成员 Operators:比较和赋值双向队列
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 用java读一个比较大的文本文件(几百k~几M)怎么才能比较快?
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • "400分给有比较好的字符串比较的算法的朋友"要结帖,想做笔迹保留的不可漏看哦
  • C++ Strings(字符串) 成员 compare():比较两个字符串
  • arm-linux-gcc 在哪下载比较好,历史版本比较齐?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 问一个比较简单的问题 frame 的 setSize()放在那里比较合适 iis7站长之家
  • C++ Bitsets 成员 Operators:比较和赋值bitsets
  • 在JSP中用session比较好?还是cookie比较好?因为什么?
  • STL vector+sort排序和multiset/multimap排序比较
  • 请大家帮忙推荐几款linux下比较好用的看jpeg图和看mpeg4比较好用的软件!


  • 站内导航:


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

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

    浙ICP备11055608号-3