linux 驱动Makefile的基本格式
写linux 驱动时写完.c 文件还需要写 Makefile文件
ifeq ($(KERNELRELEASE),) # ifeq 后面一定要注意加个空格(这地方很坑很多新手,我就成功入坑)
KERNELDIR = /usr/src/linux4.4.0/ #你安装的linux 源码路径
PWD := $(shell pwd) #你的驱动模块路径用到
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules #这里开关一定是tab键,不能用空格代替
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install #这里开头tab键,用空格键代替你就蛋疼了
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c *.tmp_versions
else
obj-m := hello.o
endif
这样一个驱动文件的 Makefile 就搞好了,写个玩意时尽量用vim 去写,不要用记事本,不然有各种 空格,不显示空
格的坑