1. 程式人生 > >ramdisk.img system.img userdata.img介紹及解包、打包方法

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映象