QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1320|回复: 1

kernel-module version mismatch

[复制链接]
发表于 2004-11-29 11:41:07 | 显示全部楼层 |阅读模式
我刚开始学习写驱动程序,编译一个简单的例子成功后,使用insmod加载时出错, 是内核版本与编译的版本不匹配的问题,请问如何解决。

/********  出错信息 ********/
[root@foreverkidd hellodrv]# 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.

/******** 源程序: hello.c ********/
#define MODULE
#include <linux/module.h>
int init_module(void)
{
  printk("<1>Hello, world\n");
  return 0;
}
void cleanup_module(void)
{
  printk("<1>Exit world\n");
}

/********** 编译 **********/
gcc -c hello.c
 楼主| 发表于 2004-11-30 11:39:26 | 显示全部楼层
解决了。
使用 -I/usr/src/linux-2.4/include
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 18:47 , Processed in 0.085676 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表