阅读:10045回复:4

【Amlogic】分区修改

楼主#
更多 发布于:2019-06-20 15:59
如果在编译过程中出现了如下错误,说明是分区太小了,需要增大这个分区的size:

图片:分区过小错误提示.png




__populate_fs: Could not allocate block in ext2 filesystem while writing file "TctCamera.odex"
e2fsdroid: Could not allocate block in ext2 filesystem while populating file system
【修改方法】
1.Android_project/device/amlogic/p212/BoardConfig.mk

内容如下:(以下数字为dts中设置的十进制表示,比如dts设置的为:0x10000000,十进制即为:268435456

ifeq ($(ANDROID_BUILD_TYPE), 64)
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1551892480

-BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456
+BOARD_VENDORIMAGE_PARTITION_SIZE := 1073741824

BOARD_ODMIMAGE_PARTITION_SIZE := 134217728
BOARD_PRODUCTIMAGE_PARTITION_SIZE := 134217728
else
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1342177280
-BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456
+BOARD_VENDORIMAGE_PARTITION_SIZE := 1073741824
BOARD_ODMIMAGE_PARTITION_SIZE := 134217728
BOARD_PRODUCTIMAGE_PARTITION_SIZE := 134217728
endif

2.dts,找到实际使用的dts,我这里是这个:

图片:分区.png



目录:common/arch/arm/boot/dts/amlogic/partition_mbox_normal_P_32.dtsi
内容如下:
tee:tee{
 pname = "tee";
 size = <0x0 0x2000000>;
 mask = <1>;
};
vendor:vendor
 {
 pname = "vendor";
- size = <0x0 0x10000000>;
+ size = <0x0 0x40000000>;
 mask = <1>;
};
重新编译,vendor分区会变大道我们设置的大小,打包不会再有错误,问题解决。

最新喜欢:

jackjack 150257150257 zhaoyf13zhaoyf...
If you have nothing to lose, then you can do anything.
沙发#
发布于:2019-07-08 19:03
[url]http://190.lsal.cn/195/1329.gif?0728100424873[/url]
板凳#
发布于:2019-10-14 20:47
大神大神 你最棒
地板#
发布于:2020-11-21 09:33
4楼#
发布于:2021-11-26 16:16
大神大神 你最棒
游客

返回顶部