uboot主Makefile分析4
1、$(TOPDIR)/config.mk(185行)
2、編譯工具的定義(config.mk 94-107行)
3、包含開發板配置專案(config.mk,112行)
(1)autoconfig.mk檔案不是原始碼提供,是配置的過程生成的。
(2)這個檔案的作用就是用來指導uboot的編譯過程。這個檔案的內容其實就是很多CONFIG_開頭的巨集(可以理解為變數),這些會影響uboot的編譯的走向(原理是條件編譯)。uboot的可移植性就是因為很多地方條件編譯。
(3)這個檔案不是憑空產生,配置過程也需要原材料。原材料在原始碼目錄的include/configs/xxx.h檔案(X210開發版中為include/configs/x210_sd.h)這個檔案裡面的巨集定義很重要,這些配置的巨集定義就是我們移植uboot的關鍵所在。
相關推薦
uboot主Makefile分析4
1、$(TOPDIR)/config.mk(185行) 2、編譯工具的定義(config.mk 94-107行) 3、包含開發板配置專案(config.mk,112行) (1)autoconfig.mk檔案不是原始碼提供,是配置的過程生成的。 (2)這個檔案的作用就是用來指導uboo
uboot主Makefile之4——OBJTREE&SRCTREE&TOPDIR &LNDIR
kconfig 編譯 如果 所有 config 內嵌 file jtree uboot OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR)) //如果定義了BUILD_DIR輸出目錄,則將BUILD_DIR賦給OBJTR
uboot主Makefile分析5
1、連結指令碼(config.mk 142-149行) (1)如果定義了CONFIG_U_BOOT巨集,則連結指令碼叫u-boot-nand.lds,如果未定義這個巨集則連結指令碼叫u-boot.lds。 (2)從字面分析,即可知:CONFIG_NAND_U_BOOT是在Nand
uboot主Makefile分析3
1、 (1)OBJREE:編譯出的.o檔案存放的目錄的根目錄。在預設編譯下,OBJTREE等於當前目錄;在O=xx編譯下,OBJTREE就等於我們設定的那個輸出目錄. (2)SRCTREE:原始碼目錄,其實就是原始碼的根目錄,也就是當前目錄。 SRCTREE
uboot主Makefile分析1
1、uboot_versionq確定(Makefile的24-29) (1)uboot的版本號分為3個 VERSION:主版本號 PATCHLEVEL:次版本號 SUBLEVEL:再次版本號 EXTRAVERSION:另外附加的版本資訊 這4個用.分隔開構成了最終的版本號
uboot主Makefile分析
version表示主版本號 patchlevel表示補丁版本號 sublevel表示次版本號 extreversion表示附加版本資訊 U_BOOT_VERSION=1.3.4表示最終的版本號 $(obj)前
uboot 主Makefile分析
legacy ria cati lac out sun 獲取 link top 一. Makefile 配置 1.1. make xxx_config 1.1.1. 筆者實驗時是make x210_sd_config a. x210_sd_confi
uboot的主Makefile分析2
1、靜默編譯: 50-54行 ifeq (,$(findstring s,$(MAKEFLAGS))) #如果make後面的引數中沒有s,則XECHO = echo,否
uboot主Makefile解析第二篇
架構 objc 其他 filename 下一個 linu cross mage elf格式 這篇主要分析Makefile文件開頭部分對與一些編譯環境以及編譯路徑等變量的初始化 VERSION = 2010 PATCHLEVEL = 12 SUBLEVEL = EXTRA
uboot主Makefile之5——obj&src
pos log body oot post 裏的 變量 make uboot ifneq ($(OBJTREE),$(SRCTREE)) obj := $(OBJTREE)/ src := $(SRCTREE)/ else obj := src := endif expor
uboot主Makefile之9——源碼目錄下mkconfig解析
links 左移 ner 變量導出 target pan arch while循環 次循環 #!/bin/sh -e # Script to create header files and links to configure# U-Boot for a specific
uboot主Makefile之11——源碼目錄下mkconfig和config.mk文件的區別
config 腳本 color gpo blog log efi con clas 首先mkconfig文件是在uboot編譯前配置時運行的,即當我們make x210_sd_config時,會在主Makefile文件的第2589行 運行mkconfig這個腳本程序,並且會
u-boot主makefile分析2
1.包含主目錄的config.mk # load other configuration include $(TOPDIR)/config.mk 在config.mk中主要做了哪些工作呢? 1.編譯工具定義 # # Include the make variables (CC, et
u-boot主makefile分析1
1.u-boot版本號 VERSION = 1 PATCHLEVEL = 1 SUBLEVEL = 6 EXTRAVERSION = U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) VERSIO
U-boot主Makefile分析
原文:http://blog.csdn.net/qq_28992301/article/details/51802885 U-boot主Makefile分析 主Makefile位於uboot原始碼的根目錄下,其內容主要結構為: 1. 確定版本號及主機資訊
uboot原始碼中主Makefile的具體分析
/************************************************************************************** 2018.10下旬 針對三星官方為210移植過的uboot和kernel內Makef
UBOOT原始碼詳細分析之主Makefile
注:本文是由瘋仔整理的筆記,基於uboot-1.3.4和s5pc11x分析。 話不多說直接上程式碼 (1)uboot的版本號分3個級別: VERSION:主機板本號 PATCHLEVEL:次版本號
主Makefile配置文件config.mk的分析
sem modify each bst lac can conf 1-1 jtree # # (C) Copyright 2000-2006 # Wolfgang Denk, DENX Software Engineering, [email pro
uboot的主Makefile中變數MKCONFIG中建立符號連結相關問題
在uboot的主Makefile中,定義了一個變數:MKCONFIG := $(SRCTREE)/mkconfig。 該MKCONFIG 變數即為源程式目錄下的mkconfig指令碼檔案,該檔案在uboot的前期配置操作時會用到。 x210_sd_conf
十.linux開發之uboot移植(十)——uboot原始碼分析4-uboot的命令體系
一、uboot命令體系簡介 1、uboot命令體系實現程式碼在哪裡 uboot命令體系的實現程式碼在uboot/common/cmd_xxx.c中。有若干個.c檔案和命令體系有關。(還有command.c main.c也是和命令有關的)。 uboot實