안드로이드 ramdisk.img 분석 및 boot.img를 실행 recovery.img

A, 램 디스크 소개

의미, 램 디스크에 가상 메모리 디스크를 이해할 수있을 것입니다 의미 램 디스크에 직면하여, 파일 시스템이 사용하는 하드로 모델링 RAM됩니다. 기존의 디스크 파일 시스템의 경우, 이렇게의 이점은 크게 파일 액세스 속도를 개선하는 것입니다,하지만 때문에 램의, 그래서 정전 후,이 부분을 저장할 수 없습니다. 변경 전원을 잃은 후 램 디스크 파일 시스템은 시스템 부하가 디스크에서 메모리로 직접 한 번 전원에 전체 동작시에는 다시 쓰기 작업이 없을 것입니다, 그래서.

두, ramdisk.img 소개

ramdisk.img가 생성 안드로이드 압축을 푼 ramdisk.img 대비 루트 루트 디렉토리는 매우 유사합니다, 포장, 그래서 램 디스크는 가상 파일 시스템입니다. 여기에 주로 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

영상

셋째, 램의 관계 boot.img를, recovery.img

ramdisk.img는 boot.img를하고 recovery.img (동일하지 ramdisk.img)으로 포장됩니다.

더 중요한 문서에있는 램 디스크의 초기화 시스템 / 코어 / 초기화 /에서 컴파일 init.c, boot.img를있는 "초기화", "init.rc"입니다 ramdisk.img init.rc 시스템 / 코어 / 초기화 / init.rc 반면, 부팅 / 복구은 / etc / init.rc. 위치한 init.rc 램 디스크 recovery.img

커널의 끝이 첫 번째 프로세스가 초기화를 실행로드 한 후, 초기화는 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