製作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備用!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章