bierdaci 发表于 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 不行

bierdaci 发表于 2003-8-17 16:08:23

还有我用的是红帽子9。2

Dragonfly 发表于 2003-8-18 23:05:43

pls do not ask same question in two kernel board. thx :-D

dan 发表于 2003-8-19 11:11:18

内核模块可以这样直接运行吗? 好像没有 见到过。。

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

Dragonfly 发表于 2003-8-20 01:37:00

what he means should be insmod ...
i saw his post in another branch,

kevin_12888 发表于 2003-8-29 09:16:54

makefile中添加如下编译路径:

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

就可以了

Dragonfly 发表于 2003-8-29 10:12:48

no, his problem is because redhat add -8 in running kernel. while kernel source are not updated .

Dragonfly 发表于 2003-8-29 21:09:20

yes, a old question. no idea why redhat never solve this.
页: [1]
查看完整版本: 为什么我编了一个简单内核模块不能安装