3 u-boot移植
3.1 安裝git工具
git工具是非常好用的版本管理工具和下載工具。
(資料圖片僅供參考)
配置git
3.2 下載u-boot
u-boot-xlnx是xilinx官方維護(hù)的u-boot源碼,本來應(yīng)該從xilinx官方地址進(jìn)行下載,由于速度比較慢,所以這里選擇了從國內(nèi)鏡像網(wǎng)站進(jìn)行下載。
3.3 編譯u-boot
進(jìn)入u-boot目錄
配置u-boot,zynqzc702defconfig是官方提供的zc702開發(fā)板的配置文件,由于我們的硬件也是基于zynq7020進(jìn)行開發(fā)的,和zc702比較相似,所以這里以zc702的配置文件進(jìn)行u-boot配置。
編譯u-boot,利用之前搭建好的u-boot編譯環(huán)境對u-boot進(jìn)行編譯。
編譯完成后如下圖所示:
生成的u-boot.elf會用于生成BOOT.bin文件,BOOT.bin文件是zynq處理器特有的啟動文件。
3.4 修改設(shè)備樹
修改設(shè)備樹文件arch/arm/dts/zynq-zc702.dts,去掉gem0,因?yàn)橛布蠜]有用到網(wǎng)卡phy,如果不去掉,u-boot啟動過程中會卡在掃描phy芯片的地方。
將gem0中status的值由okay改為disabled,這樣網(wǎng)卡驅(qū)動就不會被執(zhí)行。
修改完成之后重新執(zhí)行編譯u-boot源碼的命令,重新生成我們需要的u-boot.elf文件。
標(biāo)簽: