quiet=silent_
endif
else # make-3.8x
ifneq (
(
f
i
l
t
e
r
s
(filter s% -s%,
(filters(MAKEFLAGS)),)
quiet=silent_
endif
endif
export quiet Q KBUILD_VERBOSE
%:通配符,匹配任何字符
filter:从MAKE\_VERSION变量中匹配指定的格式,例如
(
f
i
l
t
e
r
s
(filter s% -s%,
(filters(MAKEFLAGS)),就是匹配MAKEFLAGS中的s或者-s开头的字符串,如果匹配到的结果不为空,则quiet=silent\_启用静默输出
## 5.make O=output 设置编译输出目录
make O=output 指定编译产生文件输出到指定目录
ifeq (“$(origin O)”, “command line”)
KBUILD_OUTPUT := $(O)
endif
O的来源于 command line,则KBUILD\_OUTPUT赋值为变量O的值
## 6.make C=1使能代码检查
ifeq (“$(origin C)”, “command line”)
KBUILD_CHECKSRC = $©
endif
ifndef KBUILD_CHECKSRC
KBUILD_CHECKSRC = 0
endif
## 7.make M=dir 模块编译
ifeq (“$(origin M)”, “command line”)
KBUILD_EXTMOD := $(M)
endif
## 8.设置架构和编译器
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:“%”=%)
## 9.交叉编译工具变量设置
AS = $(CROSS_COMPILE)as
CC = $(CROSS_COMPILE)gcc
#类似如上
## 10.头文件路径变量
顶层 Makefile 定义了两个变量保存头文件路径:USERINCLUDE 和 LINUXINCLUDE
## 11.导出变量
顶层Makefile导出子变量给其他Makefile使用
## 12.生成zImage过程
vmlinux:未压缩的原始内核文件,大约16MB
Image:objcopy拷贝vmlinux,并去除符号表等信息,大约12MB
zImage:Image使用gzip压缩,大约6MB
uImage:老版本uboot专用的镜像文件,包含一些头信息
## 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**
**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/6474053a5e35242744d5d4f922c9c922.png)
![img](https://img-blog.csdnimg.cn/img_convert/20621bd0c555688a6b3f1e821ad7f394.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/2373bfd662d862dffe7306e9043b15e2.png)
![img](https://img-blog.csdnimg.cn/img_convert/26b483b29a80491d0bf1a4112cc799a7.png)
![img](https://img-blog.csdnimg.cn/img_convert/dc8633ef9ce7e457f5cf7a28ed5c00a4.png)
![img](https://img-blog.csdnimg.cn/img_convert/01efa905003a56599f7aa40905e3a44a.png)
![](https://img-blog.csdnimg.cn/img_convert/aab864626ac3ff86da7a628bef92636a.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!
**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!