编译uboot(Second Stage Boot Loader/SSBL)

FPGA/ASIC技术

211人已加入

描述

我们使用Digilent公司提供的uboot作为Second Stage Boot Loader(SSBL)。SSBL用于加载压缩的linux内核镜像,设备树文件,根文件系统到内存中,并解压linux镜像,初始化并将CPU控制权交给linux内核。

在前面提供的地址 https://github.com/Digilent/u-boot-digilent 下载uboot。如果是在windows中下载,请在下载完成之后拷贝到ubuntu中。
以下操作都在ubuntu中进行。请提前安装好Ubuntu 12.04 LTS。

我将下载的uboot压缩文件u-boot-digilent-master放在/home/dc/Desktop/zedboard/目录中

解压


解压完成后,进入目录
我们修改默认的uboot配置文件,文件在目录include/configs/zynq_zed.h

我们可以配置Zedboard的ip地址,终端提示符,以及启动的zImage,devicetree,ramdisk的文件名等。


不过默认也可以。

接下来我们使用上一章安装好的交叉编译工具编译uboot。

使用如下命令进行默认配置
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_zed_config

使用如下命令编译
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi-

一定要指定目标平台和交叉编译器,以免出现不必要的错误。

编译完后,使用mv命令将u-boot重命名为u-boot.elf

至此,uboot制作完成。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分