阅读:1815回复:4
[求助]insmod时出现的问题!!最简单的驱动: #include<linux/module.h> #include<linux/kernel.h> static int my_init_module(void) { printk("Hello, would! \n"); return 0; } static void my_cleanup_module(void) { printk("Goobye kernel! \n"); } module_int(my_init_module); module_exit(my_cleanup_module); 编译后,运行: # /sbin/insmod testdrv.o testdrv.o: kernel-module version mismatch testdrv.o was compiled for kernel version 2.4.20 while this kernel is version 2.4.20-8. 为什么会出现这样的错误!!??? ------------------------------------ 小弟初学驱动,请指教!! |
|
沙发#
发布于:2004-10-25 13:33
kernel version和kernel source version不一致造成的
或insmod -f *.o |
|
板凳#
发布于:2004-10-25 15:25
insmod -f *.o 参数f好像是强制加载的意思吧?这样会出问题的吧。 我是装的redhat9,难道我要重新编译一下内核吗? |
|
地板#
发布于:2004-10-27 15:18
gcc testdrv.c -c -I /usr/src/linux-2.4.20-8/include
|
|
地下室#
发布于:2004-10-27 18:33
搞定了,谢了! |
|