驱动程序之_0_模块编译Makefile
编译驱动程序时,是使用linux内核完成的,所以要指定linux内核的目录(本例中用KERNEL_DIR代替),查看linux下的文档可以知道,obj-y是将文件编译到内核中,obj-m是将文件编译为模块,这里使用的是obj-m,指定编译文件名MODULES_NAME.o(如果源文件是drv_led.c,则用drv_led.o替换),编译成功后再将生成的模块移动到板上加载运行测试
KERN_DIR = KERNEL_DIR
all:
make -C $(KERN_DIR ) M=`pwd` modules
clean:
make -C $(KERN_DIR ) M=`pwd` modules clean
rm -rf *.symvers
obj-m += MODULES_NAME.o