Makefile编译驱动是生成调试信息
时间: 2023-08-11 09:15:19 浏览: 126
驱动程序的编译与普通的程序编译有所不同。驱动程序需要与内核进行交互,因此需要使用内核提供的头文件以及链接内核模块。因此,编译驱动程序需要使用特殊的编译选项。
如果要在Makefile中生成带有调试信息的驱动程序,可以使用以下编译选项:
```
CFLAGS = -Wall -g -I/lib/modules/$(shell uname -r)/build/include
LDFLAGS = -Wall -g -L/lib/modules/$(shell uname -r)/build/lib
```
其中,-I选项指定内核头文件所在的路径,-L选项指定内核模块链接库所在的路径。这样可以确保编译器能够正确地找到内核头文件和链接库。
同时,需要使用内核提供的编译器和链接器进行编译和链接。可以将编译器和链接器指定为内核提供的编译器和链接器,例如:
```
CC = gcc
LD = ld
```
这样就可以在Makefile中生成带有调试信息的驱动程序了。
阅读全文