标签:rom create creat machine sem dsc tar 类型 ice
1
/u-boot-2019.07/Kconfig
source "arch/Kconfig"
2
/u-boot-2019.07/arch/Kconfig -->有一个一个选项,可以选择ARM architecture
choice
prompt "Architecture select"
default SANDBOX
config ARM
bool "ARM architecture"
select CREATE_ARCH_SYMLINK
select HAVE_PRIVATE_LIBGCC if !ARM64
select SUPPORT_OF_CONTROL
3
/u-boot-2019.07/arch/arm/Kconfig
menu "ARM architecture"
depends on ARM #依赖上一层选择了ARM
config SYS_ARCH
default "arm" #CONFIG_SYS_ARCH 默认 arm
config ARM64
bool #bool没有设置,这时候依赖别的项来select
select PHYS_64BIT
select SYS_CACHE_SHIFT_6
choice #在这里选machine
prompt "Target select"
default TARGET_HIKEY
#以mx6为例
config ARCH_MX6 #有一个配置项可以选 这里选的只是MX6架构的,这个架构下可能还有很多类型板卡,接着看怎么处理的。
bool "Freescale MX6"
select CPU_V7A
select SYS_FSL_HAS_SEC if SECURE_BOOT
select SYS_FSL_SEC_COMPAT_4
select SYS_FSL_SEC_LE
select SYS_THUMB_BUILD if SPL
imply MXC_GPIO
if ARCH_MX6
config SPL_LDSCRIPT
default "arch/arm/mach-omap2/u-boot-spl.lds"
endif
config ARCH_OWL
bool "Actions Semi OWL SoCs"
select ARM64 #在这里选了ARM64,再通过ARM64去选别的
select DM
select DM_SERIAL
select OF_CONTROL
imply CMD_DM
source "arch/arm/mach-imx/Kconfig" #整个imx的一些配置
source "arch/arm/mach-imx/mx6/Kconfig" #mx6的一些配置
#应该还有board的config 但是mx6好像没有按常规来,各家公司代码不同 source "board/freescale/mx6ullevk/Kconfig"
4
/u-boot-2019.07/arch/arm/mach-imx/mx6/Kconfig
if ARCH_MX6
choice #在这里选板子board
prompt "MX6 board select"
optional
config TARGET_MX6ULL_14X14_EVK
bool "Support mx6ull_14x14_evk"
select BOARD_LATE_INIT
select DM
select DM_THERMAL
select MX6ULL
imply CMD_DM
config SYS_SOC #这里定义了SYS_SOC
default "mx6"
source "board/freescale/mx6ullevk/Kconfig"
5
/u-boot-2019.07/board/freescale/mx6ullevk/Kconfig
if TARGET_MX6ULL_14X14_EVK
config SYS_BOARD
default "mx6ullevk"
config SYS_VENDOR
default "freescale"
config SYS_CONFIG_NAME
default "mx6ullevk"
endif
标签:rom create creat machine sem dsc tar 类型 ice
原文地址:https://www.cnblogs.com/idyllcheung/p/11514265.html