请教一个插入模块出错的问题
我的内核版本是2.6.11.1369_FC4smp.编译hello.c文件用:gcc –L/lib/modules/2.6.11-1.1369_FC4smp/bulid/linxu -chello.c
我内核源码也下载了,而且也编译了
可是加载的时候总显示:invalid module format .请问是怎么回事?
模块文件hello.c是:
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
static int hello_init(void)
{
printk(“hello, word\n”);return 0;
}
static void hello_exit(void)
{
printk(“goodbye world\n”);
}
module_init(hello_init);
module_exit(hello_exit);
Makefile 文件是:
Ifneq($(KERNELRELEASE),)
TARGET=hello
obj-m:=$(TARGET).O
else
KDIR=/lib/modules/2.6.11-1.1369_FC4smp/build
PWD:=$(shell pwd)
default:
$(MAKE) –C $(KDIR) M=$(PWD) modules
endif 已经解决。
我把一样的代码在另外一台电脑上运行,发现是可以用的。
我想可能我的电脑装的系统有点问题,决定重装。
页:
[1]