为什么我编了一个简单内核模块不能安装
我照着书的例子编了一个简单的模块不能运行,下面提示这样的错误'./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 不行 还有我用的是红帽子9。2 pls do not ask same question in two kernel board. thx :-D 内核模块可以这样直接运行吗? 好像没有 见到过。。
不过你上面的错误, 我也见过, 那是你编译时 使用的内核Source Code的版本和你的系统的内核的版本不同。 what he means should be insmod ...
i saw his post in another branch, makefile中添加如下编译路径:
-I/usr/src/linux-2.4/include
就可以了 no, his problem is because redhat add -8 in running kernel. while kernel source are not updated . yes, a old question. no idea why redhat never solve this.
页:
[1]