码迷,mamicode.com
首页 > 其他好文 > 详细

u-boot Kconfig结构解析

时间:2019-09-12 18:13:06      阅读:194      评论:0      收藏:0      [点我收藏+]

标签: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

 

u-boot Kconfig结构解析

标签:rom   create   creat   machine   sem   dsc   tar   类型   ice   

原文地址:https://www.cnblogs.com/idyllcheung/p/11514265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!