2013-11-09 5 views
0

Я знаю, как разделы работают на x86, «обычные ПК» (см.: http://en.wikipedia.org/wiki/Disk_partitioning), одним словом: первые секторы диска описывают разделение диска. Вы можете изменить раздел, используя fdisk или аналогичные программы.Как обрабатываются разделы в ARM/Android

Мне интересно, почему на Android/ARM это так сложно. Я знаю, что Qualcomm использует qxdm для изменения разделов, а на старых устройствах Samsung у меня есть просочившийся инструмент под названием Odin.

Как разделы «действительно» созданы на Arm/Android ...?

+1

StackOverflow предназначен для программирования вопросов, и этот вопрос, похоже, не связан с программированием. – CommonsWare

+0

Голосование закрыта: этот вопрос неактив. – laalto

ответ

2

Ответ на этот вопрос заключается в том, что архитектура хранения и загрузчики различаются между семействами SoC и производителями.

С точки зрения архитектуры хранения есть несколько общих вариантов:

  • Bare NAND
  • MMC или EMMC
  • Некоторые комбинации сочетание NOR флэш-памяти и EMMC

Если устройство использует eMMC, на самом деле можно использовать fdisk для разбиения устройства. Тем не менее, вредоносное его использование, скорее всего, приведет к блокировке вашего устройства.

С голым массивом NAND существует множество вариантов. По крайней мере, на некоторых устройствах разделение управляется словом mtd Linux, а размер и макет их фиксируются и испекиваются как в загрузчике, так и в ядре. Количество требуемых разделов зависит от SoC и OEM.

Помимо удаленных носителей, разделы в Android-устройстве в любом случае не могут быть полностью утилизированы пользователем, и что там зависит от требований, которые система сможет восстановить после неудачных обновлений и так далее.

Предлагаю для дальнейшего ознакомления ознакомиться с листингом выбранного вами SoC.