Android 存放裝置

來源:互聯網
上載者:User

          在最初沒有mmc和emmc時候,android基本使用nand,onenand,nor,ecc nor作為存放裝置,MTD(Memory Technology Devices)是可以直接在這些原始裝置上操作的。android機器啟動後,可以通過命令cat proc/mtd,來查看

mtd裝置上的分區資訊。 下面是本人中興u880上的mtd裝置資訊:

$ cat proc/mtd
cat proc/mtd

dev:    size   erasesize  name
mtd0: 00080000 00020000 "obm"
mtd1: 00080000 00020000 "bootloader"
mtd2: 00040000 00020000 "ramdisk"
mtd3: 00040000 00020000 "imei"
mtd4: 00700000 00020000 "arbelbinary"
mtd5: 00100000 00020000 "msabinary"
mtd6: 00400000 00020000 "kernel"
mtd7: 00400000 00020000 "maintenance"
mtd8: 00500000 00020000 "recovery"
mtd9: 00040000 00020000 "misc"
mtd10: 01540000 00020000 "cache"
mtd11: 09600000 00020000 "system"
mtd12: 12200000 00020000 "userdata"
mtd13: 00800000 00020000 "nvm"
mtd14: 00800000 00020000 "telephony"
mtd15: 00200000 00020000 "reserved"
mtd16: 00a00000 00020000 "MRVL_BBM"

       隨著,mmc,emmc,CompactFlash等帶有FTL(Flash Translate Lay)存放裝置的出現,mtd系統已經不能操作

該類裝置,所以如果當前android手機使用emmc等裝置作為內部存放裝置,當你cat proc/mtd時候,返回的是空的裝置清單。由此引發的另外的一個問題是,當android手機通過recovery模式進行OTA進行升級時候,且升級中會對

boot 或recovery等這些非檔案系統分區升級時候,會出現錯誤,因為老的升級程式還不支援非mtd裝置的操作。在升級指令碼源碼中擦寫分區的映射函數WriteRawImageFn是通過mtd_write_data來執行擦寫MTD分區。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.