본문 바로가기

Linux/Android

ubuntu 12.04.1 (64 bit )에서 Android JB빌드하기

설치하면서 적은 글이여서 잘되리라 본다. (MacBook Pro에 설치)

1. ubuntu 12.04.1 를 설치한다. 반드시 64 bt 버전을 설치해야 한다. 최소 메모리는 8GB 는 있어야 하고 swap도 2G이상 잡아두는것이 좋다.

2. 빌드에 필요한 기본 패키지를 설치한다.

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \
  gcc-4.4 g++-4.4 gcc-4.4-multilib g++-4.4-multilib
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

3.  Java SE 6 JDK를 설치한다. 

http://www.oracle.com/technetwork/java/javase/downloads/index.html  에 접속후 
Java SE 6 Update 35 옆의 다운로드 버튼을 클릭해서 Linux x64 버전을 다운받은 후 설치한다.
현재 파일명은 : jdk-6u35-linux-x64.bin

$ chmod +x jdk-6u35-linux-x64.bin $ sudo ./jdk-6u35-linux-x64.bin $ sudo mkdir -p /usr/lib/jvm $ sudo mv jdk1.6.0_35 /usr/lib/jvm/ $ sudo ln -s /usr/lib/jvm/jdk1.6.0_35/ /usr/lib/jvm/java-6-sun $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_35/bin/java 1 $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_35/bin/javac 1 $ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_35/bin/javaws 1 $ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_35/bin/jar 1

아래 4개는 기존에 자바가 깔려 있을 경우만 $ sudo update-alternatives --config java $ sudo update-alternatives --config javac $ sudo update-alternatives --config javaws $ sudo update-alternatives --config jar

$ java -version 으로 버전 확인시 아래처럼 나오면 됨 java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)

4. GCC를 설정 한다.

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 40 \ --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 80 \ --slave /usr/bin/g++ g++ /usr/bin/g++-4.4 $ sudo update-alternatives --config gcc 실행시 목록 나오면 4.4.x 선택하면 된다 (0번)

$ gcc --version 으로 아래처럼 버전 나오면 됨 gcc (Ubuntu/Linaro 4.4.7-1ubuntu2) 4.4.7 Copyright (C) 2010 Free Software Foundation, Inc.

5. 커널/부트 빌드를 위해 컴파일러를 설치한다.

wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package6488/public/arm-none-linux-gnueabi/arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 sudo mkdir -p /opt/toolchains sudo tar -C/opt/toolchains/ -jxvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 sudo ln -s /opt/toolchains/arm-2010q1/ -t /opt/

6. CCACHE 설정

Setting up ccache

You can optionally tell the build to use the ccache compilation tool. Ccache acts as a compiler cache that can be used to speed-up rebuilds. This works very well if you do "make clean" often, or if you frequently switch between different build products.

Put the following in your .bashrc or equivalent.

export USE_CCACHE=1

By default the cache will be stored in ~/.ccache. If your home directory is on NFS or some other non-local filesystem, you will want to specify the directory in your .bashrc as well.

export CCACHE_DIR=<path-to-your-cache-directory>

The suggested cache size is 50-100GB. You will need to run the following command once you have downloaded the source code.

prebuilt/linux-x86/ccache/ccache -M 50G