sinclude$(TOPDIR)/$(ARCH)_config.mk #include architecture dependend rules endif arm_config.mk只有一行,内容如下 PLATFORM_CPPFLAGS += -DCONFIG_ARM -D__ARM__ 2.2 $(CPU)=s3c64xx,所以包含的文件是cpu/s3c64xx/config.mk,处理器相关的编译选项。 ifdef CPU sinclude$(TOPDIR)/cpu/$(CPU)/config...
//此处包含(TOPDIR)/(TOPDIR)/(ARCH)_config.mk;smdk2410的ARCH=ARM,所以包含源程序顶层目录中的arm_config.mk arm_config.mk内容: PLATFORM_CPPFLAGS += -DCONFIG_ARM -D__ARM__ endif ifdef CPU sinclude(TOPDIR)/cpu/(TOPDIR)/cpu/(CPU)/config.mk # include CPU specific rules //此处包含(TOPD...
ifneq ($(CONFIG_SYS_VENDOR),) VENDOR := $(CONFIG_SYS_VENDOR:"%"=%) endif 在这里CONFIG_SYS_VENDOR = “samsung” 所以 VENDOR = “samsung” ifneq ($(CONFIG_SYS_SOC),) SOC := $(CONFIG_SYS_SOC:"%"=%) endif 在这里CONFIG_SYS_SOC = “exynos” 所以 SOC = “exynos” CPUDIR=arch/$...
---按回车,即选择当前菜单 --- 按Y 代表该config选项选中 --- 按N 代表不选中该选项 --- 按M 代表该驱动编译成.ko的方式,在系统起来之后,当驱动需要的时候加载 </>---按/ 可以查找某个选项 ---退出 <> ---按Y选中后的状态 这里面有几个常见的配置选项我们可以看下: 第一个Architecture select架构...
它将在后面的configs/testboard_defconfig中通过CONFIG_ TARGET_TESTBOARD =y选择 在arch/arm/Kconfig文件中添加以下内容,以包含board的Kconfig文件 source "board/mars/test/Kconfig" 添加config头文件 在include/configs目录下添加config头文件testboard.h,并添加以下内容: ...
#ifndef CONFIG_SKIP_RELOCATE_UBOOT adr r0, _start /* r0保存当前程序的位置 */ relocate: /* 将uboot代码重定位到RAM中 */ teq r0, #0 /* 测试是否从地址0开始运行 */ bleq may_resume /* yes -> do low-level setup */ adr r0, _start /* 上面的代码有可能会破会r0中的值 */ ...
我以armv8的RK3588为例,写一篇关于U-Boot启动流程如下,仅列出一些重要调用流程 //汇编环境 => reset //start.S save_boot_params //保存上一级镜像传入的参数 save_boot_params_ret lowlevel_init CONFIG_SYS_INIT_SP_ADDR = 0x00800000 //以RK3588为例栈地址是0x00800000,其他平台的设置的栈地址不一样 ...
APPEND=no# Default: Create new config file BOARD_NAME=""# Name to print in make output TARGETS="" while[ $# -gt 0 ] ; do case"$1"in --) shift ;break;; -a) shift ; APPEND=yes ;; -n) shift ; BOARD_NAME="${1%%_config}"; shift ;; ...
在mx6ull_bird_emmc_defconfig文件中,通过变量CONFIG_DEFAULT_DEVICE_TREE="imx6ull-14x14-evk-emmc",设置了U-Boot中采用的默认设备树文件是imx6ull-14x14-evk-emmc,对应于/arch/arm/dts/路径下的imx6ull-14x14-evk-emmc.dts文件,在U-Boot编译过程中,会将该设备树文件编译成imx6ull-14x14-evk-emmc.dtb...
在default_environment[]数组里,若CONFIG_BOOTARGS宏有值,便会组成一串字符串"bootargs=... ..." 比如在以前的uboot里,可以看到: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0//root:指定文件系统位置//init:指定内核启动后执行的...