LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 850|回复: 3

问个弱弱的问题

[复制链接]
发表于 2006-3-21 21:44:50 | 显示全部楼层 |阅读模式
编写了一个HELLO 的模块但是加载的时候说版本不对。用lsmod看发现模块没有加进去
代码如下
#define MODULE
#include <linux/module.h>
int init_module(void)
{
        printk("<1> Hello World.\n");
        return 0;
}
void cleanup_module(void)
{
        printk("<1> GoodBye. Hello World.\n");
        return;
}
gcc -c hello.c
insmod hello.o
安装的时候:
hello.o:kernel-module version mismatch
        ./helloworld.o was compiled for kernel version 2.4.20
        while this kernel is version 2.4.20-8
应该怎么办?
发表于 2006-3-22 09:28:26 | 显示全部楼层
gcc -c hello.c应该加上版本控制信息 吧
你可以这样
cp /usr/src/linux-2.4.0/include/linux/version.h   /usr/src/include/version.h
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-22 14:30:00 | 显示全部楼层
这个办法的确可以,多谢楼上.
不知道如果想加入版本信息,不用这种拷贝,应该怎么做呢?
回复 支持 反对

使用道具 举报

发表于 2006-3-22 18:28:32 | 显示全部楼层
请看linux1.0核心游记,模块编写的那一章,有解决这个问题的办法
回复 支持 反对

使用道具 举报

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

本版积分规则

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