coast
驱动牛犊
驱动牛犊
  • 注册日期2004-02-27
  • 最后登录2004-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1146回复:1

新手的问题!谢谢

楼主#
更多 发布于:2004-12-17 10:00
Linux的源代码在哪里能找的到?我着书上写的程序,老是说内核不匹配怎么办?代码和命令如下:
   #define MODULE
   #include <linux/module.h>
   int init_module(void) { printk("<1>Hello, world\n");   return 0; }
   void cleanup_module(void) { printk("<1>Goodbye cruel world\n"); }

命令:
root# gcc -c hello.c
root# insmod ./hello.o
     Hello.o is compiled for kernel version 2.4.20
     while this con is 2.4.20-8
这该怎么办?
bodajingshen000
驱动牛犊
驱动牛犊
  • 注册日期2004-04-07
  • 最后登录2009-01-04
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-30 14:28
内核驱动模块和普通程序的编译不同。
应该这样:
gcc -O2 -D__KERNEL__ -DMODULE -I /usr/src/linux/include \
    -c your.c - your.o
游客

返回顶部