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...