[AOSP] Ubuntu에서 안드로이드 13 빌드하기 2

이전 포스트에서 이어지는 글입니다.

2023.09.16 - [Security/Mobile] - [AOSP] Ubuntu에서 안드로이드 13 빌드하기

 

빌드하기

소스코드를 다운받은 경로로 이동하여 build/envsetup.sh를 실행하는데 빌드하고자 하는 디바이스를 지정해야 한다.

https://source.android.google.cn/docs/setup/build/running?hl=ko 에서 모델별로 빌드 구성 코드명을 선택할 수 있다. 구글이 벤더인 기기(픽셀, 넥서스 등)은 공장 출고 시 이미지를 공개하고 있다. 본문에서는 Pixel 4a 단말을 위한 빌드를 구성한다. 빌드 구성은 aosp_sunfish_userdebug가 된다.

 

코드에서 지원하는 빌드 구성은 다운받은 상태이며, /device/google경로에서 확인할 수 있다.

 

cd /DATA
./build/envsetup.sh
(또는) source build/envsetup.sh

# 빌드 구성 지정
lunch aosp-sunfish-userdebug

# 빌드 [-j]의 인자는 코어수 x 1.5 ~ 2 값 권장
make -j 4

lunch
make

Trouble Shooting

문제없이 빌드가 완료되면 당연히 좋겠지만, 빌드에러가 발생한다. 하나씩 해결한다.

 

자원부족(메모리)

make: *** [out/build-aosp_arm.ninja] Killed 

메모리 부족으로 빌드 프로세스가 종료된다. 물리적으로 용량을 늘리거나 SWAP 메모리 크기를 조절할 수 있다. 총 메모리 용량이 안드로이드 시스템 최소사양인 16GB 이상이 되도록 설정한다.

 

참고

 

안드로이드 에뮬레이터 빌드해보기 – Re:제로부터 시작하는 개발자 생활

오늘은 안드로이드 에뮬레이터를 빌드해 봅니다. 단말에 올라가는 이미지와 별 차이가 없으나, lunch메뉴만 실행했을 때, device목록에는 나오지 않는 것으로 보입니다. 빌드에 대한 힌트는 아래의

onecoinsoft.co.kr

 

반응형