Android JellyBean 4.2 Source Build

Posted in 개인/ㄴAndroid by

안드로이드 젤리빈 4.2 소스 빌드 컴파일 


소스 검색 및 빌드에 필요한 소프트웨어의 설치
$ sudo 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 lib32readline-gplv2-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils python-software-properties xsltproc libx11-dev:i386 gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib


libGL.so 심볼릭 링크 만들기
Emulator 용 빌드를 할 경우 필요합니다.
$ sudo ln -s libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so
$ sudo ln -s mesa/libGL.so /usr/lib/i386-linux-gnu/libGL.so

JDK6 설치
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java6-installer (oracle-java7-installer)

USB 설정
# Android 단말과 PC를 연결하기 위한 설정
$ sudo vi /etc/udev/rules.d/51-android.rules

# 51-android.rules에 아래 내용을 기입
SUBSYSTEM=="usb", ATTRS{idVendor}=="####:####", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"
TEST=="/var/run/ConsoleKit/database", RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"

# udev를 다시 실행한다
sudo /etc/init.d/udev restart

repo 설정
$ mkdir ~/bin
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

#repo 경로설정
$ vi ~/.bashrc
export PATH=$PATH:~/bin < - 기입
$ source ~/.bashrc

AOSP에서 Android 소스 코드 다운로드
# 작업 폴더 만들기
$ mkdir ~/jellyBean
$ export ANDROID_ROOT=~/jellyBean

# android-4.2.1_r1의 소스를 다운로드
$ cd $ANDROID_ROOT
$ repo init -u https://android.googlesource.com/platform/manifest android-4.2.1_r1
$ repo sync -j4

Android 소스 코드 빌드
$ cd $ANDROID_ROOT 
$ source build/envsetup.sh 
$ lunch full-eng
$ make -j4