如何在ARM / Android中处理分区

时间:2013-11-09 17:36:35

标签: android arm disk-partitioning

我知道分区如何在x86上工作,“常规PC”(参见:http://en.wikipedia.org/wiki/Disk_partitioning),简而言之:磁盘的第一个扇区描述了磁盘的分区方式。您可以使用fdisk或类似程序修改分区。

我想知道为什么Android / ARM这么复杂。我知道Qualcom使用qxdm来修改分区,而在较旧的Samsung设备上,我有一个名为Odin的泄漏工具来执行此操作。

如何在Arm / Android上“真正”创建分区......?

1 个答案:

答案 0 :(得分:2)

这个问题的答案基本上是SoC系列和制造商之间的存储架构和启动加载器不同。

在存储架构方面,有一些常见的选择:

  • Bare NAND
  • MMC或eMMC
  • NOR闪存和eMMC的一些组合

如果设备正在使用eMMC,则fdisk实际上可用于对设备进行分区。但是,不明智地使用它很可能会破坏你的设备。

使用裸NAND阵列,有很多选择。至少在某些设备上,分区由Linux的mtd层管理,它们的大小和布局是固定的,并且被烘焙到boot-loader和kernel中。所需的分区数量因SoC和OEM而异。

除了移除媒体之外,Android设备中的分区无论如何都不是完全用户可维护的,具体取决于系统能否从失败的升级中恢复等等。

我建议您进一步阅读,请参阅所选SoC的数据表。