Linux Kernel Makefile的分析(1)
发布时间
阅读量:
阅读量
经过长时间的搁置,这篇博客也该重新开始更新了(为自己之前的懈怠感到惭愧)。最近一段时间内,我频繁接触Linux的核心代码,并积累了不少实践经验,现在打算将自己对Linux的理解整理记录下来,同时也欢迎各位朋友提出宝贵意见。
在我看来,阅读Linux代码的第一步是理解其Makefile文件。Makefile作为代码的外部结构框架,掌握它有助于我们对Linux整体代码层级形成初步认识,这对于深入理解代码逻辑具有重要意义。在实际工作中,当我需要接手一个新项目的维护任务时,我也会优先查阅该项目的Makefile文件。因为从某种程度上来说,这体现了项目开发者的架构设计理念,而这正是我需要学习和借鉴的地方。
接下来,让我们正式开启这段代码探索之旅吧。
编译内核的第一步通常是执行make menuconfig命令,因此我们将以此命令作为起点。(P.S. 内核版本 3.8.0)
1. Makefile变量的初始化
KBUILD_EXTMOD 参数未被赋值,原因是命令行中未包含 “M= xxx” 的指定;同时 KBUILD_SRC 也处于空状态,这是由于未设置 “O = xxx” 的相关参数所致。
no-dot-config-targets := clean mrproper distclean \
cscope gtags TAGS
全部评论 (0)
还没有任何评论哟~
