본문 바로가기

Software

android 빌드 예시

728x90



안드로이드 소스 빌드 예시 (넥서스5용 이미지)


1>ubuntu 12.04 64bit 설치


2> 필요 유틸리티 설치

apt-get install git gnupg flex bison gperf build-essential   zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev   libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386   libgl1-mesa-dev g++-multilib mingw32 tofrodos   python-markdown libxml2-utils xsltproc zlib1g-dev:i386

ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so


3>java jdk 설치

add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java6-installer


4> 소스 다운로드

임의 폴더 생성

mkdir ~/bin

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

export PATH=$PATH:~/bin

repo init -u https://android.googlesource.com/platform/manifest
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r2

repo sync


5> 환경 적용

source build/envsetup.sh


6> 타겟 지정 (예시: 넥서스5)

lunch aosp_hammerhead-userdebug


7>빌드

make -j2 otapackage

(otapackage 옵션은 불필요한 호환성 검사 소스등은 제외하고 빌드)


728x90