ZC706學習筆記 三) 編譯U boot

2021-09-02 03:46:38 字數 1242 閱讀 3575

2.解壓unzip

root# unzip u-boot-xlnx-master.zip

3.uboot編譯

(1) 編譯過程中遇到的問題有:

your gcc is older than 6.0 and is not supported
原因:交叉編譯器有點old,解決方法有

#checkgcc6:

#        @if test "$(call cc-name)" = "gcc" -a \

#                        "$(call cc-version)" -lt "0600"; then \

#                echo '*** your gcc is older than 6.0 and is not supported'; \

#                false; \

#        fi

(2) include/image.h opensslevp.h:no such file or directory 確實openssl庫

root # apt-get install libssl-dev

(3) 解決以上問題後,可以編譯完成

# make distclean 

# make zynq_zc706_defconfig

# make arch=arm cross_compile=arm-linux-gnueabihf-

# cp tools/mkimage /bin (後面製作uramdisk使用)

將u-boot code根目錄下的u-boot重名為u-boot.elf,然後和fsbl.efl用xilinx_sdk create image 生成boot.bin

將生成的boot.bin 拷貝到sd卡,然後從sd卡啟動可以看出啟動的u-boot是由前面介紹的交叉編譯生成的

ZC706開發板SI5324配置

zc706開發板上的si5324需要通過i2c配置,官網找了一圈,只有vc709和kc705的例程,都是基於microblaze的,改到zc706上問題也不大,準備動手這際,轉念一想,何不去看一下zc706的bist demo,果然,rdf0240 zc706 bist c 2015 1裡包括了si...

Uboot學習筆記(三)Uboot編譯過程分析

mkconfig分析 makefile分析 通過閱讀訊為提供的使用手冊,我們可以知道三星exynos4412的uboot的編譯是通過呼叫build uboot.sh來實現的,這個指令碼檔案通過傳入引數的不同來生成不同記憶體大小 emmc大小的核心板的uboot.bin二進位制檔案,例如 scp封裝2...

ROS學習筆記(三) 編譯ROS程式包

contents 編譯程式包 使用 catkin make 開始編譯你的程式包 一旦安裝了所需的系統依賴項,我們就可以開始編譯剛才建立的程式包了。注意 如果你是通過apt或者其它軟體包管理工具來安裝ros的,那麼系統已經預設安裝好所有依賴項。記得事先source你的環境配置 setup 檔案,在ub...