android full build => 수동으로 img 생성 과정


1. Android 전체 소스 빌드 후 생성되는 이미지 파일
- ramdisk.img, system.img, userdata.img

2. 각 이미지 생성 command 와 파라미터 확인 방법 분석
- android 소스 전체 full 소스 빌드하면 출력됨
- system.img, userdata.img는 판단 가능
- ramdisk.img는 로그를 출력하지 않음 => 추적 필요

3. 이미지 생성 소스 위치
- ramdisk.img: build/tools/releasetools/common.py
- build/core/Makefile 에서 아래와 같이 command를 hide시키고 있었음
- hide를 없애고 ramdisk 생성해서 command 추적
- 362     $(call pretty,"Target ram disk: $@")
- 363     $(hide) $(MKBOOTFS) $(TARGET_ROOT_OUT) | $(MINIGZIP) > $@
- system.img, userdata.img : build/tools/releasetools/build_image.py


4. 각 이미지의 생성 과정 (full-eng인 경우)
- ramdisk.img
- mkbootfs ${DIR} | minigzip > ramdisk.img
- ramdisk 이미지 디렉터리는 어디지? "out/target/product/generic/root"
- mkbootfs out/target/product/generic/root | minigzip > ramdisk.img

- system.img
- mkyaffs2image -f out/target/product/generic/system system.img

- userdata.img
- mkyaffs2image -f out/target/product/generic/data userdata.img

댓글

  1. 안녕하세요. 개발자입니다.
    완전 찾고있던 정보였습니다. 감사합니다 ㅋㅋ
    www.kapellsquare.uk

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

SSH 연결 Delay 해결

[ELK] search guard를 이용한 보안 설정 (사용자 권한)

공공데이터(openapi) 사용법 (특정 정류소, 버스의 남은 좌석 확인 하기)