2013-11-09 60 views
0

我知道分區如何在x86,「普通PC」(請參閱​​:http://en.wikipedia.org/wiki/Disk_partitioning)上工作,簡而言之:磁盤的第一個扇區描述了磁盤如何分區。您可以使用fdisk或類似程序修改分區。在ARM/Android中如何處理分區

我想知道爲什麼在Android/ARM上這是如此複雜。我知道高通公司使用qxdm來修改分區,而在舊的三星設備上,我有一個泄露的工具,名爲Odin來做到這一點。

如何在Arm/Android上「真正」創建分區...?

+1

StackOverflow是用於編程的問題,而這個問題似乎並不涉及編程。 – CommonsWare

+0

投票結束:這個問題似乎是離題 – laalto

回答

2

這個問題的答案基本上是SoC系列和製造商之間的存儲架構和啓動加載器不同。

在存儲體系結構方面有幾個共同的選擇:

  • 裸NAND
  • MMC或eMMC的
  • NOR閃存的某些組合的組合和的eMMC

如果設備正在使用eMMC,實際上可以使用fdisk對設備進行分區。但是,不恰當地使用它很可能會阻止您的設備。

對於裸陣列,有很多選擇。至少在某些設備上,分區是由Linux的mtd層管理的,它們的大小和佈局已經修復,並被燒入boot-loader和kernel。所需的分區數量因SoC和OEM而異。

除了刪除介質,無論如何,Android設備中的分區並不完全是用戶可以維護的,這取決於系統能否從失敗的升級中恢復等。

建議閱讀,參考所選SoC的數據表。