ATSAMV7Xult板卡調試Nuttx系統----NuttX系統的編譯框架簡介

1. NuttX的Makefile包含如下幾個部分:

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,有許多 文件包含了config.h,以獲得用戶配置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章