我内核版本跟内核模块一致,但仍然insmod:error inserting 'hello.ko',-1 Invalid module format
如图:
版本号都是2.6.34.13
但仍然无法insmod。
下面是源码:
hello.c
/*====================================================================== A simple kernel module: "hello world" The initial developer of the original code is Baohua Song <author@linuxdriver.cn>. All Rights Reserved.======================================================================*/#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_INFO " Hello World enter\n"); return 0;}static void hello_exit(void){ printk(KERN_INFO " Hello World exit\n ");}module_init(hello_init);module_exit(hello_exit);/*MODULE_AUTHOR("Song Baohua");MODULE_DESCRIPTION("A simple Hello World Module");MODULE_ALIAS("a simplest module");*/#KERNELDIR = /usr/src/kernels/2.6.18-164.el5-i686#PWD := ($shell pwd)#INSTALLDIR = $(PWD)#CC=gccobj-m := hello.o
ifneq ($(KERNELRELEASE),)obj-m :=hello.oelseKDIR:= /lib/modules/2.6.34.12/buildall: make -C $(KDIR) M=$(PWD) modulesclean: rm -f *.ko *.o *.mod.o *.mod.c *.symversendif
[解决办法]
dmesg看看还有其他的信息不