Rockchip Uboot中修改固件探測的存儲介質
Rockchip uboot中支持從 eMMC、SDcard、NAND 、SPI_NAND、SPI_NOR等存儲介質引導固件。 uboot的spl啟動的時候會默認呢都會去探測這些介質,這樣會導致探測時間變長,在實際產品中可以根據產品需求進行個性化的配置減少探測時間。
下面以RK3568為例進行介紹如何修改uboot spl中的探測介質。
在uboot的dts的spl-boot-order中去掉sdmmc0
@sys2206:~/c1_android15_pdk/u-boot$ git diff
diff --git a/arch/arm/dts/rk3568-u-boot.dtsi b/arch/arm/dts/rk3568-u-boot.dtsi
index 93402878efe..563d98c3032 100644
--- a/arch/arm/dts/rk3568-u-boot.dtsi
+++ b/arch/arm/dts/rk3568-u-boot.dtsi
@@ -15,7 +15,7 @@chosen {stdout-path = &uart2;
- u-boot,spl-boot-order = &sdmmc0, &sdhci, &nandc0, &spi_nand, &spi_nor;
+ u-boot,spl-boot-order = &sdhci, &nandc0, &spi_nand, &spi_nor;};secure-otp@fe3a0000 {
修改完要重新編譯spl,uboot的編譯命令要用./make.sh rk3568 --spl-new, 編譯出來的spl文件替換到rkbin下面,這樣下次編譯就不需要再編spl了,按正常的編譯就可以
@sys2206:~/c1_android15_pdk/u-boot$ ./make.sh rk3568 --spl-new@sys2206:~/c1_android15_pdk/u-boot$ cp spl/u-boot-spl.bin ../rkbin/bin/rk35/rk356x_spl_v1.14.bin
注意:rk356x_spl_v1.14.bin表示替換當前使用的spl版本。