android

[AOSP 빌드] 1. 안드로이드 full source 다운로드

097 2014. 8. 5. 17:30

#ref. http://thdev.net/498

 

하드용량 -> 60GB 이상 추천 (30GB로 소스 빌드가 안됬던거 같았음!)

메모리 -> 1GB 설정시 빌드 에러나서 2.5GB로 설정해서 됬음.

4.4.4 컴파일 시 메모리 2.5GB로도 에러 ㅠㅠ -> 스왑 파티션을 충분하게 잡아줘야 함!

 

#1. 빌드 환경 구성 http://source.android.com/source/initializing.html

0. 우분투 설치

12.04 LTS 64bit 이상

 

1. JDK 설치

~# add-apt-repository ppa:webupd8team/java
~# apt-get update

~# apt-get install oracle-java6-installer

(현재 AOSP 설명으로는 JDK가 안깔림. 우분투 기본 패키지에서 빠졌다고 함.)

 

2. 빌드 필수 프로그램 설치

~# apt-get install git-core gnupg flex bison gperf build-essential \
                         zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
                         x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
                         libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ 
                         libxml2-utils xsltproc

 

3. Java Path 등록

~# gedit ~/.bashrc


맨 아래에 추가
export JAVA_HOME=/usr/lib/jvm/java-6-oracle
export ANDROID_JAVA_HOME=$JAVA_HOME

 

#2. 안드로이드 소스 다운로드 http://source.android.com/source/downloading.html

1. Repo 설치

bin 디렉토리 생성
~# mkdir ~/bin



repo 다운로드
~# curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo


repo 권한설정
~# chmod a+x ~/bin/repo


PATH 등록
~# PATH=~/bin:$PATH

 

2. 안드로이드 소스 다운로드

소스를 다운받을 temp 디렉토리 생성
~# mkdir ~/temp


~# cd ~/temp
 
repo init (빌드 넘버 확인 : http://source.android.com/source/build-numbers.html)
~/temp# repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.4_r1
 
소스 다운로드 (중간에 중단됬다면 다시 repo sync 하여 resume 가능)
~/temp# repo sync (or repo sync -j3)

 

#3. GCM 다운로드 https://code.google.com/p/gcm/source/checkout

gcm이 비어있을수도 있다고 한다.

 

~/temp# sudo mkdir -p vendor/unbundled_google/libs
~/temp# sudo cd vendor/unbundled_google/libs


GCM 다운로드
~/temp/vendor/unbundled_google/libs# git clone https://code.google.com/p/gcm/