Zedboard学习(二)----Linux环境下编译u-boot

(一)下载需要的库

在linux命令行中依次执行下列五条命令:

sudo apt-get update
sudo apt-get install libssl-dev    
sudo apt-get install device-tree-compiler   
sudo apt-get install u-boot-tools
sudo apt-get install libncurses5-dev

(二)从官网下载u-boot源码包

在https://github.com/Xilinx/u-boot-xlnx下载UBOOT源码压缩包u-boot-xlnx-master.zip,并解压得到类似下图的目录。

(三)修改u-boot文件使其挂载Linaro文件系统

由于我使用的是Linaro桌面版文件系统,而这里的u-boot默认挂载的是uramdisk文件系统,需要修改对应的文件:

文件目录---- u-boot-xlnx-master/include/configs/zynq-common.h---- 在文件中找到sdboot项并修改

修改前:

修改后:

(四)回到u-boot-xlnx-master目录下,执行命令进行配置:

make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_zed_config

之后执行make命令:

make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- 

在执行这一步之后,u-boot可能会报错:

dtc: invalid option -- 'i'
Usage:
dtc [options] <input file>

。。。。。。

错误信息省略

。。。。。。

解决办法:

使用dtc -v 命令查看dtc版本,如果dtc版本较低,将其升级为最新版本。

dtc下载地址:

32位:https://launchpad.net/ubuntu/xenial/i386/device-tree-compiler/1.4.0+dfsg-2

64位:https://launchpad.net/ubuntu/xenial/amd64/device-tree-compiler/1.4.0+dfsg-2

下载对应.dep文件,进行目录内使用dpkg -i device-tree-compiler_1.4.0+dfsg-2_i386.deb 进行安装。

安装后重新编译即可。编译完成后即可看到编译好的u-boot文件,将其拷贝出来并将其文件名改为u-boot.elf 备用。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值