源程序:
#include
#include
#include
MODULE_LICENSE("GPL");//必有的说明
static int hello_init(void) {
printk(KERN_ALERT"Hello, world\n");
return 0;
}
static void hello_exit(void) {
printk("Goodbye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
编译文件(makefile),最好不要粘贴,存在格式问题,手动敲一下,这是简单形式,省略了一些判断语句。
ifneq ($(KERNELRELEASE),)
obj-m:=QD01.o
else
KDIR =/lib/modules/$(shell uname -r)/build
PWD:=$(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
endif
经过多日苦心搜索,终于搞定!yeah!
57821656 于 2007-06-22 19:23:42发表:
你的 $(MAKE)是什么?不要省去重要的嘛
lzl9329 于 2007-06-20 15:38:09发表:
不在呀