이번 포스팅은 안드로이드 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를 선택하여 빌드 후 동일한 방법으로 이미지를 생성하여 올리면 된다.
'Android' 카테고리의 다른 글
TWRP Recovery를 이용한 안드로이드 백업 및 복원 (1) | 2017.05.03 |
---|---|
안드로이드 팩토리 이미지(Factory Images) 적용 방법 (0) | 2017.05.03 |
Nexus 4 실제 기기 환경에서 OS 이미지 적용을 위한 안드로이드 OS 풀 소스 빌드 방법 (0) | 2017.05.02 |
안드로이드 OS 풀 소스 빌드 코드 환경 구축 및 소스 코드 다운로드 (0) | 2017.05.02 |
NDK를 이용한 안드로이드 환경의 Hello World 프로그램 작성 (0) | 2017.05.02 |