fpga烧写bin文件_S3C2440移植uboot之编译烧写uboot

@[TOC]

移植环境

主 机:VMWare--ubuntu16.04 开发板:S3C2440 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2012.04.01.tar.bz2

获取uboot

进入https://www.denx.de/wiki/U-Boot下载uboot

31e22ff06cb5dc845daf5383102f3441.png

f10984ae17e1afb59c5bc8624aeeed0f.png 一直往下拉选择如下

98b0a062da9b66176907530ae0475eee.png 将下载好的压缩包解压到任意文件夹,并创建source insight工程。将下载好的u-boot-2012.04.01.tar_2.bz2放到ubuntu服务器/work/system中。执行以下命令解压uboot:
cd /work/system
tar xjf u-boot-2012.04.01.tar_2.bz2

进入文件夹配置uboot

cd u-boot-2012.04.01
make smdk2410_config
make

编译报错如下

a6f107bd9c8821855e4714f7f0f25bfa.png 发生了段错误,arm-linux-ld 工具链版本不支持uboot中新的属性。我们的交叉编译链版本为3.4.5,因此,需要更换新的交叉编译链支持uboot。

更新交叉编译工具

将arm-linux-gcc-4.3.2.tar.bz2上传到ubuntu服务器/work/tools。将arm-linux-gcc-4.3.2.tar.bz2解压到/work/tools/tmp文件夹。

cd /work/tools
mkdir tmp
tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C tmp/

解压完成,进入tmp目录查看usr/local/arm/4.3.2/bin文件夹,有各种工具链。

cd tmp/usr/local/arm/4.3.2/bin
ls

a641e7f789a9d80a0ac93e31845eeb9d.png

配置环境变量

将新的工具链解压到根目录并配置环境变量,新的交叉编译工具链就生效了。

sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /

为什么要设置环境变量? 因为我们执行ls 命令时,系统会去寻找所执行的命令,去哪里找呢?就在环境变量中。在ubuntu查看环境变量如下

01704a971e8c8be4ee6efe9a5a0f9411.png 设置新的环境变量
export PATH=/usr/local/arm/4.3.2/bin:.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

执行

arm-linux-gcc -v

4ee4328420be7e41cbd8944fa04b95ad.png 永久修改环境变量需要修改/etc/environment
sudo vi /etc/environment

修改前

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin"

修改后

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin"

重启后即可生效。

再次编译新的uboot

cd /work/sysytem/u-boot-2012.04.01
make distclean
make smdk2410_config
make

编译没有报错,将新的uboot.bin烧写到开发板发现,程序不能运行。所以需要分析并修改uboot 下一节S3C2440移植uboot之启动过程概述我们将分析UBOOT的整个启动流程。

如遇到排版错乱的问题或者有任何疑问、建议,可以在“我的主页”找到我的联系方式和我的博客链接。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值