现在需要写一个Linux
内核程序,关于Makefile
文件不知道该怎么写?
代码目录结构如下
-代码目录
-src/
-conf/
-log.conf // log.c中引用的配置文件
-demo.c // 包含log.h,里面是内核模块代码主体
-log.c // 包含log.h,日志打印文件
-header/
-log.h
疑问
该如何写Makefile
文件使其生成xx.ko
内核模块文件
现状
自己查询的Makefile
编写结果大概是这个样子,如下文件
ifneq ($(KERNELRELEASE),)
XXXXXXXXXXXXXX
else
KDIR := /lib/modules/$(shell uname -r)/build
PWD:= $(shell pwd)
all:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
想问的是如何编写XXXXXXXXXXXXXX
区域的代码,让其编译成功