zynq-7000系列基於zynq-zed的linux-uboot的編譯

zynq-7000系列基於zynq-zed的linux-uboot的編譯


      

                              作者:盧浩  

                                     時間:2017.2.13

                                    轉載請註明出處

                                                                 嵌入式愛好者開發羣:122879839


            前言:大家好,好久不見,上一次更新博客已經是4年前了,這些年一直在跟arm打交道,從ARM9到Cortex-A72,也算有一些心得。我會一邊更新文章,一遍和大家交流分享。

     首先去git上下載zynq的uboot,https://github.com/Xilinx/u-boot-xlnx/releases。

     


大家可以自己選自己需要的,我目前用的是2015.4.

編譯器我目前用的是arm-linux-gcc-5.2版本的.編譯器可以在這裏下載 https://releases.linaro.org/components/toolchain/binaries/

如圖:


下面是編譯口令:

# make distclean
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zynq_zed_config
# make -j4
# mv u-boot u-boot.elf

首先清除 make distclean,接下來選擇zynq_zed_config,用4核同時編譯 make -j4 , 最後把u-boot手動改名爲u-boot.elf。這是合成BOOT.BIN需要用到的文件。


如果涉及到修改環境變量的話,請進入到include/configs/zynq-common.h進行修改。注意一個問題,就是uboot默認的env環境變量保存的位置,

define CONFIG_ENV_OFFSET           0xE0000 這個容易跟融合後的BOOT.BIN存儲的位置起衝突,所以我把OFFSET調整到了0x3B00000。

另外一個就是涉及到修改DDR SIZE的大小,include/configs/zynq_zed.h修改#define PHYS_SDRAM_1_SIZE (512 * 1024 * 1024),我記得最大隻支持到1GB。



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