Makefile: 最頂層的Makefile
.config: 內核的當前配置文檔,編譯時成爲定層Makefile的一部分
arch/$(ARCH)/Makefile??體系結構相關的Makefile
tools/Config.mk 一些Makefile的通用規則
Make.defs 板卡相關的一些編譯選項和規則
說明:
nuttx/.config 是預設的 .config 文件。從 nuttx/config/<板卡>/<目標配置>/defconfig 複製而來
nuttx/Make.defs:從 nuttx/config/<板卡>/<目標配置>/Make.defs 複製而來。
2.NuttX的Makefile目錄樹結構如下
|<--.config
|
| |<--.config
| |<--tools/Config.mk
|<--Makefile.unix-|
Makefile-| | |<--.config
| |<--Make.defs-|<--tools/Config.mk
| |<--arch/arm/src/armv7-m/Toolchain.defs
|
|<--Makefile.win-(略)
說明:
執行make all編譯時,因爲all 目標是默認目標,所以執行無參數的 make 命令即爲編譯all 目標,首先會嘗試編譯 context 目標,其中,根據 .config 文件生成config.h,有許多 C 文件包含了config.h,以獲得用戶配置。