QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1279|回复: 7

为什么我编了一个简单内核模块不能安装

[复制链接]
发表于 2003-8-17 16:07:32 | 显示全部楼层 |阅读模式
我照着书的例子编了一个简单的模块不能运行,下面提示这样的错误
'./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的时候出现以下提示

warning:implicit declaration of function 'printk'

有人可以告诉这些都是什么意思吗?还有怎么解决这些问题
另外我在网上下载了2。6Bate2版的内核我不知道怎么编译,直接make 不行
 楼主| 发表于 2003-8-17 16:08:23 | 显示全部楼层
还有我用的是红帽子9。2
回复

使用道具 举报

发表于 2003-8-18 23:05:43 | 显示全部楼层
pls do not ask same question in two kernel board. thx
回复

使用道具 举报

发表于 2003-8-19 11:11:18 | 显示全部楼层
内核模块可以这样直接运行吗? 好像没有 见到过。。

不过你上面的错误, 我也见过, 那是你编译时 使用的内核Source Code的版本和你的系统的内核的版本不同。
回复

使用道具 举报

发表于 2003-8-20 01:37:00 | 显示全部楼层
what he means should be insmod ...
i saw his post in another branch,
回复

使用道具 举报

发表于 2003-8-29 09:16:54 | 显示全部楼层
makefile中添加如下编译路径:

         -I/usr/src/linux-2.4/include

就可以了
回复

使用道具 举报

发表于 2003-8-29 10:12:48 | 显示全部楼层
no, his problem is because redhat add -8 in running kernel. while kernel source are not updated .
回复

使用道具 举报

发表于 2003-8-29 21:09:20 | 显示全部楼层
yes, a old question. no idea why redhat never solve this.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 09:38 , Processed in 0.048430 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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