Mac OS v10.9, Android Source 컴파일 하기


참고 URL:

1. 요구사항 :

1.1 Sun Java 1.6

현재 JAVA 버전
% /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

Java 1.6 버전의 홈(home) 디렉토리
% /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Java 1.6 버전 bin 디렉토리를 $PATH에 추가.
% export PATH=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:$PATH

1.2 디스크 준비 (대소문자 구분 파일시스템 디스크)


$ hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 60g ~/mydroid.dmg

자동으로 마운트 하기($HOME/.zshrc 에 추가)
# mount the android file image
function mountAndroid { hdiutil attach ~/mydroid.dmg -mountpoint /Volumes/mydroid; }

마운트 하기.
% open ~/mydroid.dmg

1.3 MacPorts, 필요한 Utils 설치

% POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg

2. 선택 사항

2.1 ccache

컴파일 시간 절약하기 위한 cache 기능 활용.
export USE_CCACHE=1
export CCACHE_DIR=$HOME/.ccache
% pwd
/Volumes/mydroid
% prebuilts/misc/darwin-x86/ccache/ccache -M 50G

참고:
http://ccache.samba.org/manual.html

3. source 받기 (크기 : 20GB)

http://source.android.com/source/downloading.html
/Volumes/mydroid 에 소스를 다운 받는다.
% mkdir ~/bin
% PATH=~/bin:$PATH
% curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
% chmod a+x ~/bin/repo
% cd /Volumes/mydroid
% repo init -u https://android.googlesource.com/platform/manifest
% repo sync

4. build 하기 (총크기 : 37GB)

http://source.android.com/source/building-running.html
% source build/envsetup.sh
% lunch aosp_arm-eng
% make -j4

5. emulator 실행하기

% which emulator
/Applications/Android Studio.app/sdk/tools/emulator
% emulator

– 끝 –

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중