在makefile中的一些变量含义
- CFLAGS // 编译c或c++文件是带的参数
CFLAGS = -Wall
- LDLIBS //依赖的库
LDLIBS = -lm
CC = gcc //编译器
默认的是gcc ,交叉编译需要指定编译器
prefix = /usr/local
将最后生成的文件放到/usr/local文件夹
obj-m := chrdevbase.o表明将 chrdevbase.o 生成chrdevbase.ko文件
makefile中一些参数的含义
- --sysroot = /home/pc123
将系统默认依赖的路径从/usr, /usr/local,/usr/bin等的路径前加上 /home/pc123
- -march=armv7-a
指定编译时arm架构(即代码要运行的架构)
ARCH = arm
在makefile里设置目标板为arm处理器
- -Werror
-Werror = error 要求GCC将所有的警告当成错误进行处理,让带有warning的编译不可以通过
- -Wundef
当一个没有定义的符号出现在 #if 中时,给出警告