针对uboot2016
一、编译U-boot的用到的基本命令
1、make xxx_config
在根目录下生成.config
CONFIG_SYS_ARCH="arm"
CONFIG_SYS_CPU="arm920t"
CONFIG_SYS_SOC="s3c24x0"
CONFIG_SYS_VENDOR="samsung"
CONFIG_SYS_BOARD="smdk2410"
CONFIG_SYS_CONFIG_NAME="smdk2410"
CONFIG_CPU_ARM920T=y
CONFIG_SYS_ARM_ARCH=4
CONFIG_SYS_CACHE_SHIFT_5=y
CONFIG_SYS_CACHELINE_SIZE=32
CONFIG_TARGET_SMDK2410=y
2、指定架构和编译器
export ARCH=arm
export CROSS_COMPILE=/xxx/xxx/arm-none-linux-gnueabi-2014-05/bin/arm-none-linux-gnueabi-
3、make
二、移植uboot2016需要修改的内容
以三星2410为例
- board/samsung/smdk2410/
- include/configs/smdk2410.h
- configs/smdk2410_defconfig
三、Uboot程序执行大体流程
1、arch/arm/cpu/arm920t/start.S
程序执行入口,设置CPU模式,关闭MMU,Cache;跳到board/vender_name/board_name/lowlevel_init.S执行cpu_init_crit.