2015-02-17 2 views
2

Я создаю Android из исходного кода и устанавливаю его на пользовательское устройство, где раздел eDMM userdata может быть одного из нескольких разных размеров.
Как я могу создать userdata.img только один раз, чтобы он соответствовал всем устройствам?
Каковы требуемые настройки в fstab.whatever и BoardConfig.mk:BOARD_USERDATAIMAGE_PARTITION_SIZE?Размер раздела данных Android

Мотивация, почему я думаю, что это возможно вообще:
Устройство Nexus 4 поставляется в двух версиях: с 8 ГБ или 16 ГБ памяти.
Однако заводские изображения для устройств Nexus (https://developers.google.com/android/nexus/images) не учитывают это - есть одно изображение для Android. Что заставляет меня поверить, раздел данных автоматически расширяется до конца устройства хранения.

Может ли кто-нибудь проливать свет на то, как это достижимо?
Спасибо заранее!

ответ

2

Похоже, что это работает следующим образом:
Размер изображения раздела Userdata.img соответствует минимальному размеру физического раздела, который может быть (~ 6 ГБ на Nexus 4, ~ 12 ГБ на Nexus 5). Поэтому после прошивки 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

Смежные вопросы