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