天天看點

android-ramdisk.img分析、recovery.img&boot.img執行過程【轉】

一、ramdisk介紹

ramdisk通過直面意思就大概能了解意思,ram disk虛拟記憶體盤,将ram模拟成硬碟來使用的檔案系統。對于傳統的磁盤檔案系統來說,這樣做的好處是可以極大提高檔案通路速度;但由于是ram,是以 在掉電後,這部分内容不能儲存。ramdisk檔案系統是在系統上電後直接從磁盤一次性加載到記憶體,在整個運作期間都不會有寫回操作,是以,任何修改都掉 電後丢失。

二、ramdisk.img介紹

ramdisk.img是android打包生成的,解壓ramdisk.img後對比root根目錄很相似,是以ramdisk是虛拟檔案系統。這裡主要講解如何解壓ramdisk.img。

file ramdisk.img
--ramdisk.gz: gzip compressed data, from Unix   
-----可知ramdisk.img是gz的檔案
mv ramdisk.img ramdisk.gz
-----更改字尾名
gunzip ramdisk.gz
-----解壓,會生成ramdisk檔案
file ramdisk
--ramdisk: ASCII cpio archive (SVR4 with no CRC)
cpio -i -F ramdisk
           
android-ramdisk.img分析、recovery.img&boot.img執行過程【轉】

三、ramdisk、boot.img、recovery.img之間的關系

ramdisk.img會被打包到boot.img和recovery.img中(不是同一個ramdisk.img).

service recovery /sbin/recovery
    seclabel u:r:recovery:s0