2010년 1월 31일 일요일

우분투 9.10에서 안드로이드 소스 컴파일 환경 만들기

■ 우분투에서 안드로이드를 소스 컴파일하기 위해 다음과 같은 패키지들이 필요합니다.
참고 : http://source.android.com/download

  • Git 1.5.4 or newer and the GNU Privacy Guard.
  • JDK 5.0, update 12 or higher.  
  • Java 6 is not supported, because of incompatibilities with @Override.
  • flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl. 

위와 같이 각종 패키지를 설치하면 되지만, Java 6를 지원하지 않기 때문에 주의해야 하고, 또한 우분투 9.10에서는 Java1.5가 패키지로 포함되어 있지 않습니다. 이 부분을 먼저 해결하고 나머지 패키지를 설치합니다.

■ 우분투 9.10에 Java 1.5 설치하기
Step 1) 저장소 추가
. 우분투 상단메뉴에서 "시스템" > "관리"에 포함된 프로그램 중 "소프트웨어 소스"를 실행합니다.
. "기타 소프트웨어"탭을 선택하고 추가 버튼을 눌러 다음 두줄을 차례로 추가합니다. (공백주의)
. /etc/apt/sources.list에 직접 추가해도 됩니다.
deb http://kr.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://kr.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
. 오래된 패키지 어쩌구 하는데 오래된거 업데이트 합니다. ^^
. 정상적으로 추가되면 우분투 9.04 '잔티 자카롭'추천하는 업데이트가 체크되어 보입니다.

Step 2) Java 1.5 관련 패키지 설치
. 터미널에서 Java 1.5 및 플러그인 패키지를 설치하고 확인합니다.
$ sudo apt-get install sun-java5-jdk
$ sudo apt-get install sun-java5-plugin
$ sudo update-java-alternatives -s java-1.5.0-sun
$ java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) Client VM (build 1.5.0_19-b02, mixed mode, sharing)

■ 나머지 패키지 설치하기
$ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
. 정상적으로 설치되면 안드로이드를 소스 컴파일 하기 위한 기본 패키지가 준비됐습니다.

■ 안드로이드 소스 다운로드
Step 1) curl을 이용하여 repo스크립트를 다운로드 받습니다.
$ cd ~
$ mkdir bin
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
$ export PATH=$HOME/bin:$PATH

Step 2) 안드로이드 소스를 다운로드 받습니다.
$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync
. 중간에 머 물어보는데 대충 둘러대시고, sync로 다운로드 받습니다. (상당히 올래걸립니다.)
. 모두 다운로드 받아지면 다음과 같은 파일이 보입니다.

Step 3) 안드로이드 컴파일
$ make
. 컴파일 정상적으로 시작되고 진행되면 이젠 기다리는 일만 남았습니다.
. 컴파일이 끝나면 ~/mydroid/out/target/product/generic 디렉토리에 결과물이 생깁니다.

■ 기타 리눅스 설치(SULinux 또는 Redhat계열)
Step 1) java1.5 설치
. 본인의 플렛폼에 맞는 rpm버전이나 tar버전을 설치합니다. (/usr/local/java1.5에 설치)
. /etc/profile.d/java.sh를 작성합니다.
export JAVA_HOME=/usr/local/java1.5
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/toos.jar

Step 2) 패키지를 설치합니다.
# yum clean all
# yum install zlib-devel flex bison gperf SDL-devel.i386 ncurses-devel.i386

Step 3) git 설치
# wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
# tar xvfz git-latest.tar.gz
# cd git-{date}
# autoconf
# ./configure --with-curl=/usr/local --prefix=/usr/local/git
# make
# make install
# export PATH=$HOME/bin:/usr/bin:/usr/local/git/bin:$PATH

Step 4) 안드로이드 소스 다운로드는 우분투 진행과 동일

댓글 없음:

댓글 쓰기