ramdisk.img system.img userdata.img介紹及解包、打包方法
http://www.diybl.com/course/6_system/linux/linuxjq/20111128/563204.html
Android 原始碼編譯後,在out/target/product/generic下生成的三個映象檔案:ramdisk.img,system.img,userdata.img以及它們對應的目錄樹root,system,data。 ramdisk.img是根檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,android載入這3個映像檔案後,會把 system和 userdata分別載入到 ramdisk檔案系統中的system和 data目錄下。
三個映象檔案及其三個目錄樹之間的生成關係是我們進行ROM製作的基礎,下面將做詳細介紹。 Ramdisk映象是採用cpio打包,gzip壓縮的。用file驗證:
# file ramdisk.img
輸出: # ramdisk.img: gzip compressed data, from Unix
為了便於說明問題,我們將ramdisk.img拷貝到其它一個目錄,然後按以下步驟將ramdisk.img還原為目錄樹:
# mv ramdisk.img ramdisk.img.gz
# gunzip ramdisk.img.gz
# mkdir ramdisk
#cd ramdisk
#mkdir temp
#cd temp
# cpio –i –F ../ramdisk.img
這樣,就得到一個完整的ramdisk目錄,與out/target/product/generic/root對比後,我們發現它們是一樣的內容。
通過執行以下的操作,我們可由目錄樹再生成ramdisk映象