다시 한번 Android 소스 빌드

벌써 2010년도 절반이 지나가고 7월이다. 이제 석사 논문 준비를 본격적으로 해야 할 시기가 왔다. 스마트폰 관련 토픽을 두고 iPhone, Android 중 어떤 것을 주제로 할까 고민하다 결국 오픈소스라는 장점이 있는 Android 관련 논문을 쓰기로 맘먹었다. (사족: 논문 작성에 참고하려고 "Overview of the IBM Java Just-in-Time Compiler"를 읽고 있다.)

Dalvik VM에 대한 검토 및 관련 논문 작성을 위해 다시 한번 Android 소스를 빌드해보려고 한다. 일전에 해보았던 Mac OS X에서 빌드 하는 건 시간을 더 소모할 것 같아 VMWare를 깔고 Ubuntu 10.04 LTS 운영체제를 설치하였다. 빌드에 대한 내용은 이미 Google 사이트에 잘 정리되어 있지만 내가 조금이라도 고생한 부분을 정리해 보고자 한다.

Google의 "안드로이드 소스 얻는 법" 글을 읽으면 리눅스 빌드 환경을 위한 프로그램 설치 과정이 잘 설명되어 있다. 내가 사용하려는 Froyo 버전은 Java 1.5 버전을 요구한. 최신 Ubuntu를 설치 후 JDK 5 버전을 설치하는데 조금 수고가 필요한데 아래와 같이 해결할 수 있다.
  • /etc/apt 디렉터리에 있는 sources.lst 파일을 root 권한으로 편집할 수 있도록 연다.
  • 이 파일의 가장 아랫부분에 "deb http://us.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse"라는 줄을 추가하고 저장한다.
  • sudo apt-get update를 실행한다.
  • sudo apt-get install sun-java5-jdk를 실행한다.
Froyo 버전의 소스를 얻기 위해서 아래와 같이 repo를 수행하면 된다.
  • repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
  • repo sync
Google의 지침대로 문제없이 다 설정이 되었다면 build 폴더로 이동해서 아래와 같이 실행한다.
  • source envsetup.sh
  • lunch 1
다시 Android 소스의 root로 이동해서 make를 실행한다. 지금 빌드 중 ...

Update: 성공적으로 빌드 완료 후 에뮬레이터를 실행하는 방법은 이 글을 참고하기 바란다.

참고 자료:

댓글

이 블로그의 인기 게시물

Wireless: HotSpot 2.0 이란?

Apple M1 Mac Mini에서 이더리움 (Ethereum) 채굴하기

Java: Java for Game? Java가 Game 개발에 어울릴까?