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版本。