이번 포스팅은 안드로이드 OS 풀 소스를 안드로이드 에뮬레이터 환경에 맞춰 빌드하는 과정과 빌드 완료 후, 안드로이드 에뮬레이터에 생성된 이미지 파일을 플래싱하여 구동시키는 것을 설명한다.

출처 : http://source.android.com/source/building.html

 

 

1. 빌드 환경 설정

$ source build/envsetup.sh

 

 

 

2. 빌드 하드웨어 타겟 설정​

다음의 명령어를 입력하여 원하는 기기에 맞는 항목을 선택한다.

$ lunch

 

안드로이드 에뮬레이터에 빌드가 완료된 이미지를 올릴 것이므로 9. mini_emulator_arm64_userdebug를 선택하였다.

 

 

 

3. 빌드 시작 (참고 : VM환경 - CPU : Intel Core i5-4690K 3.50GHz, RAM : 4GB, 약 2시간 30분 소요)

​  - 빌드 시 "-j"뒤 숫자는 CPU 코어의 2배를 하면 된다.

$ make -j8

 


 


 

다음과 같이 약 2시간 30분만에 빌드에 성공하였다.

 

 

4. 빌드 결과물 확인

$ cd out/target/product/{CodeName}

  ex) cd out/target/product/mini-emulator-armv7-a-neon

 

 

 

5. 안드로이드 에뮬레이터 SDK 다운로드

$ cd /android_sdk_path/android-sdk-linux/tools/

$ ./android

  - Android SDK Build-tools 

  - Android Version (API Version) (Repo에서 받은 API 버전과 맞춰서 다운로드)


 

 

6. 설치된 에뮬레이터 이미지 파일을 컴파일 된 이미지로 교체

$ cp /root/work/out/target/product/mini-emulator-armv7-a-neon/ramdisk.img  /android_sdk_path/android-sdk-linux/system-images/android-22/default/armeabi-v7a/

$ cp /root/work/out/target/product/mini-emulator-armv7-a-neon/system.img  /android_sdk_path/android-sdk-linux/system-images/android-22/default/armeabi-v7a/

$ cp /root/work/out/target/product/mini-emulator-armv7-a-neon/userdata.img /android_sdk_path/android-sdk-linux/system-images/android-22/default/armeabi-v7a/


 

 

7. 안드로이드 에뮬레이터 생성 및 실행

  - ​(기존 생성된 에뮬레이터가 있다면, cache 문제가 될 수 있으므로 삭제 후 새로 생성)

 

 


다음과 같이 컴파일된 Mini-Emulator가 구동이 된다. Mini-Emulator로 빌드하였기 때문에 테스트 카메라 앱과 설정 앱만 존재하며, 기본 앱들이 탑재된 이미지를 빌드하고 싶다면 빌드 시, 1. aosp_arm_eng​를 선택하여 빌드 후 동일한 방법으로 이미지를 생성하여 올리면 된다.

 

 

+ Recent posts