红联Linux门户
Linux帮助

linux 2.6 驱动 编写 hello world Makefile

发布时间:2007-05-13 00:36:50来源:红联作者:together
以hello world的2.6版为例子,介绍linux2.6驱动的编写。

源程序:

#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!
文章评论

共有 2 条评论

  1. 57821656 于 2007-06-22 19:23:42发表:

    你的 $(MAKE)是什么?不要省去重要的嘛

  2. lzl9329 于 2007-06-20 15:38:09发表:

    不在呀