VIM3L上改如何修改分区大小

您好,Khadas团队
当前我的硬件条件是VIM3L,软件是Android12,
我现在需要下载的Super.img是1.8G,但是从uboot中看到的super分区大概也只有1.8G左右,我在device下的BoardConfig中配置了super分区的大小,但是似乎实际上还是Uboot里的分区是有效的,
我尝试在uboot阶段使用Part命令去修改(先设置环境变量super_size=0x00380000,然后使用part size mmc 2 8 super_size),但是无效果,请问下可以告知下如何进行修改吗?

Hello, Khadas Team
Currently my hardware condition is VIM3L, software is Android12,
The Super.img I need to download now is 1.8G, but the super partition seen from the uboot is only about 1.8G, I configured the size of the super partition in boardConfig under the device, but it seems that the partition in the Uboot is actually valid.
I tried to use the Part command to modify it in the uboot stage (first set the environment variable super_size= 0x00380000, then use part size mmc 2 8 super_size), but it has no effect, can I tell you how to modify it?

你可以参考VIM3L-android-9.0-64bit的修改。如下:

device/khadas$ git log -p c891895885f9dcece0fb952ca2bb0c2547dcc6ce
commit c891895885f9dcece0fb952ca2bb0c2547dcc6ce
Author: jason <jason@khadas.com>
Date:   Tue Apr 19 15:45:39 2022 +0000

    partition: vim3l: enlarge system/vendor partition
    
    Signed-off-by: jason <jason@khadas.com>
    Change-Id: Ibb1906af882aa965db469915ef382f98fb2c1bd4

diff --git a/kvim3l/BoardConfig.mk b/kvim3l/BoardConfig.mk
index dd70270..8868a0f 100755
--- a/kvim3l/BoardConfig.mk
+++ b/kvim3l/BoardConfig.mk
@@ -115,8 +115,8 @@ BOARD_DTBIMAGE_PARTITION_SIZE := 262144
 BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216
 
 ifeq ($(ANDROID_BUILD_TYPE), 64)
-BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1551892480
-BOARD_VENDORIMAGE_PARTITION_SIZE := 335544320
+BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2021654528
+BOARD_VENDORIMAGE_PARTITION_SIZE := 520093696
 BOARD_ODMIMAGE_PARTITION_SIZE := 134217728
 BOARD_PRODUCTIMAGE_PARTITION_SIZE := 134217728
 else
common$ git log -p ae6fa318a70280c865fbdaa978a134f9aafd92df
commit ae6fa318a70280c865fbdaa978a134f9aafd92df
Author: jason <jason@khadas.com>
Date:   Tue Apr 19 15:44:29 2022 +0000

    arm64: dts: meson: enlarge system/vendor partition [2/2]
    
    Signed-off-by: jason <jason@khadas.com>
    Change-Id: Ibc45f919585bd63fea742b7280507e622850f88b

diff --git a/arch/arm64/boot/dts/amlogic/partition_mbox_normal_P_64.dtsi b/arch/arm64/boot/dts/amlogic/partition_mbox_normal_P_64.dtsi
index 2ddf439ca679..90144ce2cd0d 100644
--- a/arch/arm64/boot/dts/amlogic/partition_mbox_normal_P_64.dtsi
+++ b/arch/arm64/boot/dts/amlogic/partition_mbox_normal_P_64.dtsi
@@ -90,7 +90,7 @@
                vendor:vendor
                {
                        pname = "vendor";
-                       size = <0x0 0x1D000000>;
+                       size = <0x0 0x1F000000>;
                        mask = <1>;
                };
                odm:odm
@@ -102,7 +102,7 @@
                system:system
                {
                        pname = "system";
-                       size = <0x0 0x62C00000>;
+                       size = <0x0 0x78800000>;
                        mask = <1>;
                };
                product:product{

@goenjoy
多谢多谢您的回复哈,
这个我之前也看到过,但是在dts中我没有找到类似partition的设备树呀,我这边再确认下,也可以麻烦您那边再帮忙确认下吗?谢谢

@goenjoy 您好,
我已确认这个上面是没有相关分区的实现的,请问下需要我自己去移植这部分代码吗?
或者有没有其他更方便的(代码量不多,但是涉及到的文件、范围比较大,需要时间去完成),比如uboot阶段的part命令是否可以被使用?或者还有其他的丢分可以控制分区吗?

@Stephen.dai 抱歉,AOSP没搞过。或者你百度下看看aosp具体是怎么实现的。