用C语言编写Linux内核驱动程序时生成.ko等文件,Makefile怎么编写
时间: 2024-02-11 20:09:19 浏览: 121
最简单的嵌入式linux驱动生成ko文件的Makefile和驱动文件源代码和应用测试程序源代码
5星 · 资源好评率100%
Makefile 是用于自动化编译和构建的工具,可以帮助我们编译驱动程序并生成 .ko 文件。下面是一个简单的 Makefile 示例:
```
obj-m := driver.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
```
上述 Makefile 中,`obj-m` 定义了要编译的模块文件名,`KDIR` 定义了内核源代码的路径,`PWD` 定义了当前路径。`default` 为默认目标,`clean` 用于清理编译生成的文件。
在终端中进入驱动程序所在的文件夹,执行 `make` 命令即可编译生成 .ko 文件。如果要清理编译生成的文件,可以执行 `make clean` 命令。
阅读全文