2015-02-17 61 views
2

我从源代码构建Android,并将其安装在自定义设备上,其中eMMC userdata分区可能是几种不同大小之一。
如何构建userdata.img一次,以便它适合所有设备?
fstab.whatever和BoardConfig.mk:BOARD_USERDATAIMAGE_PARTITION_SIZE中的必需设置是什么?Android数据分区大小

动机,为什么我认为这是可能的:
Nexus 4设备有两个版本:8GB或16GB存储。
但是,Nexus设备的工厂图像(https://developers.google.com/android/nexus/images)没有将其考虑在内 - 这里只有一个Android图像。这让我相信,数据分区会自动扩展到存储设备的末尾。

任何人都可以告诉一下这是如何实现的?
在此先感谢!

回答

2

看起来像这样工作:
Userdata.img分区映像大小适合可能存在的最小物理分区大小(Nexus 4〜〜6GB,Nexus 5〜〜12GB)。因此,在将userdata.img闪烁到16 GB-Nexus 4设备后,我们发现存储容量有所下降。
要跨所有用户数据分区上的(ext-4)文件系统,应执行“出厂重置”。
这可以工作,因为出厂重置相当于重新格式化userdata分区。请注意,重新格式化而不是删除完整内容。从头开始创建(ext-4)文件系统将跨越所有物理上可用的卷容量。
总而言之,显然没有魔法本身。

参考:
http://forum.xda-developers.com/google-nexus-5/help/32-gb-nexus-5-12-55-gb-storage-space-t2938406

相关问题