이전 포스트에서 이어지는 글입니다.
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
Trouble Shooting
문제없이 빌드가 완료되면 당연히 좋겠지만, 빌드에러가 발생한다. 하나씩 해결한다.
자원부족(메모리)
make: *** [out/build-aosp_arm.ninja] Killed
메모리 부족으로 빌드 프로세스가 종료된다. 물리적으로 용량을 늘리거나 SWAP 메모리 크기를 조절할 수 있다. 총 메모리 용량이 안드로이드 시스템 최소사양인 16GB 이상이 되도록 설정한다.
참고
반응형
'Security > Mobile' 카테고리의 다른 글
[안드로이드 모의해킹] 로그캣 뷰어 - lognote 소개 (0) | 2023.11.25 |
---|---|
[AOSP] Ubuntu에서 안드로이드 13 빌드하기 3 (0) | 2023.09.30 |
[AOSP] Ubuntu에서 안드로이드 13 빌드하기 (1) | 2023.09.16 |
[안드로이드 모의해킹] 안드로이드 정적 분석 실습 Q1 part3 (0) | 2023.07.22 |
[안드로이드 모의해킹] 안드로이드 정적 분석 실습 Q1 part2 (0) | 2023.07.15 |