IMX6下android系統eMMC空間分配識別說明

    我們使用IMX6的板子進行android系統的測試的時候,會發現實際eMMC的空間和eMMC本身的空間大小不一樣,以下對此進行解釋

以android4.0.4和android4.3爲例,使用FSL提供的MFG tools工具給鼎芯的IMX6開發板燒寫android系統。你會發現android4.0.4和android4.3是不同的,8G eMMC空間,系統識別出來的爲7.39G左右,這個沒辦法的因爲eMMC廠商剋扣了一部分,本來以1024進制的,現在實際用1000爲進制,所以實際上空間比上面標識的大小小很多。

      android4.0.4用戶能完全使用的爲4.55G空,android4.3的爲6.12G(實際用戶能使用5.88G),其他不能使用的部分都是爲android系統本身佔用了,而且用戶可用的這部分空間是模擬成SDCARD的方式,通過USB數據線可以在PC機上作爲一個存儲盤識別出來,可以直接進行復制刪除的操作。空間這麼分配如何來的呢,都是在MFG tool工具裏面進行設置了的.

     現在針對imx6的android版本已經更新到android6.0.1.同理,對於其他android4.4.2、android4.4.3或android5.1.1等版本也是一樣的,各個版本用戶可用的空間都會不一樣,都是因爲在MFG tool工具裏面進行了設置的,裏面默認的值都是FSL認爲比較合理的空間分配。我只試驗了android4.0.4和android4.3,其他版本android系統都是通過珠海鼎芯的工程師進行了確認。

 

如果用戶認爲此空間劃分不合理,可以通過修改MFG Tool工具目錄下MX6Q Linux Update\OSFirmware\mksdcard-android.sh.tar文件,不同版本的mfg too工具這個文件的目錄都是一樣,修改這個mksdcard-android.sh.tar文件:

(1)在windows或linux PC機系統中解壓這個文件,得到mksdcard-android.sh文件,此文件爲一個腳本文件,在windows下可以用記事本等文本工具打開,在ubuntu下可以用vi或者gedit的方式打開。

(2)修改裏面的空間分配算法,重新對eMMC空間進行劃分。用戶認真閱讀以下這個腳本就會明白其中原理了,比較簡單,這裏不做說明。

(3)重新把修改後的mksdcard-android.sh文件打包爲.tar的格式,然後替換MFG Tool工具目錄下MX6Q Linux Update\OS Firmware\中的文件。

(4)最後重新使用mfgtool工具對imx6板子進行燒寫,再啓動之後,就會發現用戶可用的空間已經變成你所設置的。

注意:空間的劃分不是隨便來進行的,一定要給android系統本身留出足夠的空間。

 我所用的板子爲珠海鼎芯(D-Chip)的板子,從該公司工程師處得到很多建議和幫助!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章