Ubuntu 32bit x86에서 안드로이드 소스 컴파일 시 http://source.android.com/download 에서 확인을 해보면 아래와 같은 패키지가 필요하다.

  • Required Packages:
    • 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.  
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
  • You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc. 
$ sudo apt-get install valgrind
  • Intrepid (8.10) users may need a newer version of libreadline:
$ sudo apt-get install lib32readline5-dev

하지만 기본 설정에서 apt-get install sun-java5-jdk 로는 설치가 되지 않는다. sun-java6-jdk 를 설치하여 make 해보았으나 역시나 Java 6 버전으로는 컴파일이 되지 않는다.

그러므로 apt-get 으로 sun-java5-jdk 설치를 하는 방법은 다음과 같다.

1. vi 로 /etc/apt/sources.list 를 열어 아래 내용을 추가 한다.
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://ko.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse

2. apt-get install sun-java5-jdk

3. update-alternatives --config java 를 실행하여 java-1.5.0-sun 번호를 선택한다.

4. /<HOME>/.bash_profile에서 JAVA_HOME 환경 변수에 /usr/lib/jvm/java-1.5.0-sun 을 설정한다.

5. source /<HOME>/.bash_profile 또는 해당 계정 재로그인 후 make를 하면 에러 없이 컴파일되는 것을 볼 수 있다.
Posted by dcmru
,