U-boot-1:编译已有的uboot

本文介绍了如何编译U-boot-2016,包括基本命令,如`make xxx_config`、指定架构和编译器,以及`make`。接着详细阐述了移植过程,以三星SMDK2410为例,涉及到`smdk2410.h`和`smdk2410_defconfig`配置文件。最后,解析了U-boot的执行流程,从`start.S`开始,经过`lowlevel_init.S`,再到`board_f.c`、`board_r.c`,最终执行`main_loop`进行命令读取与执行。
摘要由CSDN通过智能技术生成

针对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.


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值