目錄
1.編譯環境以及uboot版本說明
2.uboot 代碼擷取
3.設定編譯環境
4. 編譯
5.将uboot鏡像燒錄到SD卡并且測試
1.編譯環境以及uboot版本說明
Ubuntu環境 | Ubuntu20.04 |
u-boot版本 | imx_v2020.04_5.4.70_2.3.0 |
交叉編譯鍊 | gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf |
2.uboot 代碼擷取
#從官網克隆代碼下來
git clone https://source.codeaurora.org/external/imx/uboot-imx -b imx_v2020.04_5.4.70_2.3.0
3.設定編譯環境
#
sudo nvim ~/.bashrc
#在最後一行添加
export PATH=$PATH:/home/xingpeng/nxp/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin
source ~/.bashrc
4. 編譯
# 1.清除編譯資訊,確定代碼環境幹淨
make clean
# 2.生成配置檔案
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf- mx6ull_14x14_evk_defconfig
# 3.編譯
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf-
編譯完成後如下圖所示
5.将uboot鏡像燒錄到SD卡并且測試
sudo dd if=u-boot-dtb.imx of=/dev/sdc bs=1K seek=1 && sync
将sd卡插入到開發闆啟動,uboot列印如下資訊,啟動成功