程序代码:
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/config.h>
int init_module(void)
{
printk("Hello Linux!");
return 0;
}
void cleanup_moudle(void)
{
printk("Goodbye Linux!");
}
makefile:
obj-m:=hello.o
KDIR:=/lib/modules/$(shell uname -r)/build
SRCPWD:=$(shell pwd)
all:
make -C $(KDIR) M=$(SRCPWD) moudles
clean:
rm -rf hello.o
运行结果:
[root@localhost driver_test]# make
make -C /lib/modules/2.6.18-194.32.1.el5xen/build M=/root/Desktop/my_C/driver_test moudles
make[1]: Entering directory `/usr/src/kernels/2.6.18-194.32.1.el5-xen-i686'
make[1]: *** 没有规则可以创建目标“moudles”。 停止。
make[1]: Leaving directory `/usr/src/kernels/2.6.18-194.32.1.el5-xen-i686'
make: *** [all] 错误 2