[컴][안드로이드] device 에 맞는 custom rom 만들기


소스 다운로드 받기


  1. repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
  2. repo sync



lunch

$ lunch

device 에 맞는 configuration 을 선택하고,
build 를 시작하면 된다.

build

$ make -j2

그러면 out 디렉토리의 아래와 같은 파일들이 생긴다.
  • ~/WORKING_DIRECTORY/out/target/product/generic
    • system.img
    • ramdisk.img
    • userdata.img
  • ~/WORKING_DIRECTORY/out/target/product/generic -kernel prebuilts/qemu-kernel/arm/
    • kernel-qemu

위의 파일들을 가지고 emulator 를 실행시켜 보자.


emulator

avd 만들기

옵션중에 -avd 설정이 들어가는데, emulator 를 시작할 때 이미 만들어진 avd 의 값을 바탕으로 옵션으로 추가된 내용만 update 해서 emulator 를 실행시켜주는 듯 하다.

여하튼 avd 가 필요하기 때문에 미리 avd 하나를 만들어 놓자. (command 창에서 avd 만드는 법)


실행하기

emulator 는 아래와 같은 command 로 실행하게 된다.

<android_sdk>\tools\emulator -sysdir out/target/product/generic -avd <avd_name> -verbose


참고사항

최신 버전의 source (master) 를 가지고 build 를 해서 나온 img 는 emulator 에서 돌아가지 않을 수도 있다.(black-screen  그렇기 때문에 되도록 release 된 녀석들(branch) 을 가져다가 .img 를 만들자.


See Also

  1. .img 압축 풀기 / .img 에서 내용 추출하기


References

  1. Picking and building the configuration that matches a device,
  2. Managing AVDs from the Command Line, Android Documnet

댓글 없음:

댓글 쓰기