system.img 接近大小限制

system.img approaching size limit

我在 ubuntu16.04 午餐 aosp_arm64-eng 上构建了当前的 aosp 项目。 完成后,我收到警告说:

Created filesystem with 2639/163840 inodes and 268495/655360 blocks WARNING: out/target/product/generic_arm64/system.img approaching size limit (2684354560 now; limit 2684354560)

我想知道我的system.img是否完整,因为只创建了2639/163840个inode,为什么有2G大。

我知道可以改BOARD_SYSTEM_IMAGE_PARTITION_SIZE得到大的system.img,但是我的phonespace限制在2G,还有zImage,userdata.img, 和 ramdisk.img.

任何帮助将不胜感激。 谢谢!

如果在 out 目录中创建了 system.img 那么一切都已成功完成。 要减少内存使用,您可以执行以下操作:

  • 禁用 odexing(使用 WITH_DEXPREOPTDONT_DEXPREOPT_PREBUILTS 标志)
  • 从中删除不必要的语言环境 PRODUCT_LOCALES
  • 优化PRODUCT_AAPT_CONFIG 标志
  • 移除 编译中不需要的包