閱讀109 返回首頁    go 阿裏雲 go 技術社區[雲棲]


ramdisk.img system.img userdata.img介紹及解包、打包方法

https://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鏡像


最後更新:2017-04-02 22:16:32

  上一篇:go Database Editor SQLiteExpertSetup.exe
  下一篇:go 火狐瀏覽器自定義下載位置