本文主要是介绍制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
制作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备用!
这篇关于制作ZedBoard-linaro-desktop-ubuntu全过程之编译u-boot的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!