アンドロイド-ramdisk.img分析、recovery.img&boot.imgの実行

、RAMディスクの紹介

意味を理解することができるだろうという意味RAMディスク、RAMディスクの仮想メモリディスクに直面することで、ファイルシステムが使いにくいとしてモデリングたRAMます。従来のディスク・ファイル・システムの場合は、そうすることの利点は、大幅にファイルのアクセス速度を向上させることである。しかし、理由はラムのため、停電した後、この部分を保存することはできません。すべての変更は、パワーダウン失われた後、RAMディスクファイルシステムは、システムの負荷がディスクからメモリに直接1時間に電源が入っているに全体の動作中に何のライトバック動作は行われません、ですので。

二、ramdisk.img導入

ramdisk.imgがアンドロイド詰め生成され、アンパックramdisk.imgコントラストルートのルートディレクトリには、非常に似ているので、RAMディスクは、仮想ファイルシステムです。ここでは主に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

画像

第三に、RAMディスクとの間の関係、boot.imgとrecovery.img

ramdisk.imgはboot.imgのとrecovery.img(ない同じramdisk.img)にパッケージされるであろう。

/ init.rcシステム/コア内に位置するRAMディスクでboot.imgとからコンパイルinitシステム/コア/ INIT / init.cであり、より重要な文書は、「INIT」、「init.rc」であるramdisk.img INIT / init.rc、しばらくブート可能/回復の/ etc / init.rc.に位置init.rc RAMディスクのrecovery.img

カーネルの終わりは、最初のプロセスが初期化を実行されたロードした後、initはinit.rcファイルを解決し、対応するサービスからなります。プロセスが異なるため、これは、我々はリカバリモードに通常のブートを見ることができます。

次のコードは、回復モード実行sbinに/回復を入力した後、この文書は、ブート可能/リカバリ/ recovery.cpp発生(ビューカタログに対応Android.mk図)であり、分かる/回復の/ etc / init.rc起動可能です。

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

おすすめ

転載: www.cnblogs.com/linhaostudy/p/11543887.html