From a32f4aeefda52bf96d963215e03e075387062bb9 Mon Sep 17 00:00:00 2001 From: August Date: Wed, 27 Feb 2019 18:50:08 +0800 Subject: [PATCH] dragon: fix pack fail issue * Since, 8.0(O), due to this commit https://android.googlesource.com/platform/system/extras/+/63362e153f799f41d3e0dd256d8b8281da3f2672 , cache.img compilation gets failed . * Reason is when we set the size of ext4 file to a group size of 128M(in our case, cache.img size is 128mb), it get crashed when compile a ext4 file because: group size = Blocks per group(32768) * Block size(4096) last_group_size is set to 0 and aux_info.groups to 1 But, if aux_info.groups <= 1 , critical_error: "filesystem size too small" is called. * Yes, this is a bug in make_ext4fs. * Fixing this issue for our device has two ways, one is switch to mke2fs as it works fine, second either revert the above changes from ext4_utils or fix code. * According to report, mke2fs is upstream tool of make_ext4fs, and in future google will permanently switch to it. So better to use this on our device instead of putting hands on repo codes. --- lichee/buildroot/target/common/scripts/build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lichee/buildroot/target/common/scripts/build.sh b/lichee/buildroot/target/common/scripts/build.sh index f142d73ff9..5947421ea1 100755 --- a/lichee/buildroot/target/common/scripts/build.sh +++ b/lichee/buildroot/target/common/scripts/build.sh @@ -40,9 +40,9 @@ cp -rf output/* rootfs/dragonboard/ echo "generating rootfs..." -NR_SIZE=`du -sm rootfs | awk '{print $1}'` -NEW_NR_SIZE=$(((($NR_SIZE+32)/16)*16)) -#NEW_NR_SIZE=360 +#NR_SIZE=`du -sm rootfs | awk '{print $1}'` +#NEW_NR_SIZE=$(((($NR_SIZE+32)/16)*16)) +NEW_NR_SIZE=256 TARGET_IMAGE=rootfs.ext4 echo "blocks: $NR_SIZE"M" -> $NEW_NR_SIZE"M""