您的位置:首页 > 运维架构

制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot

2017-10-23 15:47 357 查看
制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot

作者:Alston若水


1、准备阶段

(1)目标板子:ZedBoard REV D

(2)Ubuntu环境:ubuntukylin-17.04-enhanced-amd64(我安装在了虚拟机下面)

(3)u-boot源文件,https://github.com/Xilinx/u-boot-xlnx点击下载zip



2、制作阶段

(1)将下载好的U-boot源码放到虚拟机ubuntu文件夹下。并解压到该目录。

(2)快捷键(ctrl+alt+T)打开命令窗口。

(3)找到解压的文件所在目录。



(4)在编译u-boot之前,需要保证Ubuntu环境下已经安装设备树编译器(device tree compiler,dtc)工具。在命令行中输入:apt-get install device-tree-compiler

安装完成后就可以编译u-boot源码了。

(5)输入以下命令定位到交叉编译器

source /xilinx/SDK/2015.4/settings64.sh

如果没有安装xilinxSDK的可以直接进行下一步。

(6)设置环境变量

export ARCH=arm

export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

(7)更改启动初始设置

在命令行中cd /include/configs



然后 gedit zynq-common.h

打开头文件后找到/* Default environment */按照下图修改参数。跳过ramdisks



(8)编译前,命令行先返回到u-boot源码的文件夹下执行下面make

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

make CROSS_COMPILE=arm-xilinx-linux-gnueabi-

(9)查看不同空间分配情况

arm-xilinx-linux-gnueabi-objdump -h u-boot



3、完成阶段

把tools下的mkimage文件拷贝到虚拟机的/usr/sbin目录下,为了后续编译uImage的时候要用到。这下面四个文件都复制过去。



到此,u-boot编译完成。



复制u-boot备用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: