설치하면서 적은 글이여서 잘되리라 본다. (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
'Linux > Android' 카테고리의 다른 글
[Android] stop_drawing_early_suspend: timeout waiting for userspace to stop drawing (0) | 2013.01.31 |
---|---|
URL 문자열 정규식으로 분리하기(JAVA) (0) | 2012.11.14 |
젤리빈 - 프로젝트 버터 핵심 사항 - jank 수정법 (0) | 2012.07.04 |
Android 시스템 트윅? init.rc에 적용 (0) | 2012.07.04 |
MountService의 기본과 UMS 연결 과정 (0) | 2012.04.03 |