|
发表于 2003-9-2 13:08:44
|
显示全部楼层
终于找到组织了:)请教个问题
我正在读Ori Pomerantz的书《Linux Kernel Module Programming Guide》照着编译书中的“Hello World!”遇到问题,问题很初级,但我想很多刚接触这个的都有这问题,请给个解答,万分感谢!
我的 系统:redhat linux 9.0(未编译过内核)
1. 模块编译后,insmod提示内核版本是2.4.20-8,而我的模块是为2.4.20内核编译的。提示如下:
insmod hello.o
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.
2. 强行安装后,也没打印预期的消息:
Hello, world - this is the kernel speaking。
3. 卸除时也没打印预期的 消息:
Short is the life of a kernel module。
以前的类似问题:我曾经在rh8中从2.4.18内核下升级到2.4.20,错误提示大意是:模块是为内核2.4.18编译的,而内核是2.4.20
我有如下疑问:
1. 我 担心重新编译内核问题还在!!!
2. 编译内核如果不要求版本控制能是不是能解决这个问题?(最好还是要的)
3. 升级内核时,这个问题又怎么解决呢?
希望指点迷津 |
|