linux驱动的makefile怎么写
时间: 2023-11-11 16:13:54 浏览: 99
Linux的驱动的Makefile
一个简单的 Linux 驱动程序的 Makefile 可以包含以下内容:
```
# 指定编译器
CC=gcc
# 指定编译选项
CFLAGS=-Wall
# 定义驱动程序的名字
MODULE_NAME=your_driver_name
# 编译驱动程序
$(MODULE_NAME)-objs := your_driver_file1.o your_driver_file2.o
obj-m := $(MODULE_NAME).o
# 编译模块
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
# 清理
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
```
其中,`your_driver_name` 是你的驱动程序的名字,`your_driver_file1.o` 和 `your_driver_file2.o` 是你的驱动程序的源代码文件。在编译时,Makefile 会将这些源代码文件编译成一个名为 `your_driver_name.o` 的内核模块。
`obj-m` 变量定义了编译成的目标文件名,以及编译使用的源文件列表。`all` 是一个编译目标,用于编译所有源代码文件。`clean` 是一个清理目标,用于清理所有编译生成的文件。
在终端中进入到驱动程序的代码目录,输入 `make` 命令即可编译驱动程序。输入 `make clean` 命令可清理所有编译生成的文件。
阅读全文