QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1457|回复: 2

模块加载的版本问题

[复制链接]
发表于 2005-5-22 15:46:10 | 显示全部楼层 |阅读模式
我刚开始学习linux内核 我的毕业设计题目是驱动程序的研究 希望大家一起努力我的qq:54678145 我写了一个简单的模块加载 helloworld.c 代码如下 :
#define MODULE
#include <linux/module.h>

int init_module(void)
{
printk("<1>Hello World!\n");
return 0;
}
void cleanup_module(void)
{
printk("<1>Goodbye!\n");
}
编译没有问题 生成helloworld.o 但是在使用insmod helloworld.o的命令时 显示kernel-module version mismatch
helloworld.o was compiled for kernel version 2.4.20
while this kernel is version 2.4.20-8.
请问 如何修改才能够在2.4.20-8的内核中运行?谢谢大家帮助!
发表于 2005-5-27 15:14:27 | 显示全部楼层
在Makefile中加入正确的kernel路径
BTW:别忘了baidu 和google两个牛人
回复

使用道具 举报

发表于 2005-6-22 23:37:20 | 显示全部楼层
我也刚刚出现同样的问题!我也是在2。4。20-8 内核中运行。
编译时gcc 的参数中加如 -I rourcepath/include 注意这个rourcepath 一定要 包涵编译的config的那个路径。
我已经通过了!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 12:52 , Processed in 0.061861 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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