Centos如何编写内核模块的Makefile

现在需要写一个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区域的代码,让其编译成功

阅读 4.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进