遇到
error: do_inode_allocate_extents: Failed to allocate 32769 blocks
因為 system folder 放了太多東西。system.img 是用 system/extras/ext4_utils/mkuserimg.sh 做的。
裡面決定一些 default 的 參數。
SIZE=$5
if [ -z $SIZE ]; then
SIZE=128M
fi
default 的 size 是 128M。是 第 5 個 argument。
在 core/Makefile :
define build-systemimage-target
@echo "Target system fs image: $(1)"
$(call build-userimage-ext-target, $(TARGET_OUT),$(1),system,$(INTERNAL_USERIMAGES_EXT_VARIANT),$(BOARD_SYSTEMIMAGE_PARTITION_SIZE))
endef
size 是 BOARD_SYSTEMIMAGE_PARTITION_SIZE 所以就 先作 export BOARD_SYSTEMIMAGE_PARTITION_SIZE=384M
再 build 就可了。
可以直接寫在 device/.../BoardConfig.mk 裡
BOARD_SYSTEMIMAGE_PARTITION_SIZE=180M
沒有留言:
張貼留言