RHEL5 Up3/CentOS5.3 x86_64환경 Android Build(mydroid) 완벽가이드 Linux/IT/Geek

RHEL5/CentOS5 android Install/Build 이슈에 이어..

어렵지도 안한거 그것 참 못하는 사람들이 수두룩하여 답답한지라 이에 메뉴얼을 작성하여 배포합니다.


### OS 설치시 주의점 ###

- 패키지 선택 : 필수는 아니지만 기본적으로 이 정도 설치했다고 보시면 됩니다.

데스크탑 - Gnome

응용프로그램 - 편집기

개발용 도구 - X소프트웨어 개발, 개발용 도구, 개발용 라이브러리, 레거시 소프트웨어 개발

기반 시스템 - X 윈도우 시스템, 관리도구, 기본, 레거시 소프트웨어 지원, 시스템 도구(sysstat 패키지 추가)

언어지원 - 한국어 지원


- 방화벽/selinux off


# yum install zlib-devel

### 설치되어 있을것이긴 하지만 혹시나 해서 확인필요 ###

### 이후 git 툴 설치, mydroid 소스가 존재한다면 의미없긴 하지만 혹시나 몰라 처음부터 작업합니다. ###

# mkdir temp

# cd temp

# wget http://kernel.org/pub/software/scm/git/git-1.6.1.2.tar.gz

# tar zxvf git-1.6.1.2.tar.gz

# cd git-1.6.1.2

# ./configure --prefix=/usr/local/git

# make

# make install

### git 설치 완료 ###

# cd ~


### Java Installation ###

http://java.sun.com/javase/downloads/5/jdk



http://java.sun.com/javase/downloads/5/jre

에서 Java 1.5 SDK/JRE (for Linux x86_64 rpm.bin)를 받습니다.

이전에 레드햇에서 제공하는 OpenJDK 1.6 패키지를 사용했었는데, 역시 빌드는 완료가 되지만
구글측에서 다른건 다 1.6도 된다고 했는데 안드로이드 소스 가지고 빌드하도록
되어있는 부분에서는 1.5 스펙 기준으로 작성이 되어있다며(@Override 문제) 1.6을 사용하지 말라고
하기에 제대로 셋팅하기 위해서 Sun Java JDK/JRE 1.5 기준으로 설치합니다.

모두 받은 후 temp 에 일단 옮겨두고

# chmod 755 j*

이후 각각 실행해줍니다.

# ./jdk-1_5_0_19-linux-amd64-rpm.bin

# ./jre-1_5_0_19-linux-amd64-rpm.bin

각각 약관을 읊어준 후, 동의하는지 yes/no 를 물어오면 y를 누르면
rpm을 자동으로 설치되도록 되어 있습니다.


# yum install flex bison gperf SDL-devel.i386 ncurses-devel.i386

### 아마 설치과정을 제대로 따라오셨다면 gperf만 새로 깔릴 것입니다. ###


### 이후는 안드로이드 소스를 받기 위한 git repo 생성과정입니다. 이미 소스가 있다면 필요하지 않습니다. ###

# mkdir bin

# curl http://android.git.kernel.org/repo > ~/bin/repo

# chmod 755 ~/bin/repo

# ll ~/bin/repo
-rwxr-xr-x 1 root root 16996 6월 22 13:36 /root/bin/repo

# mkdir mydroid

# cd mydroid




### Java/Android 영구 환경 설정 ###

# vi /etc/profile.d/java.sh

export J2RE_HOME=/usr/java/jre1.5.0_19
export JAVA_HOME=/usr/java/jdk1.5.0_19
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=/usr/java/jre1.5.0_19/bin:/usr/java/jdk1.5.0_19/bin:$PATH

# vi /etc/profile.d/android.sh

export PATH=$HOME/bin:/usr/bin:/usr/local/git/bin:$PATH


# chmod 755 /etc/profile.d/java.sh /etc/profile.d/android.sh

# source /etc/profile.d/java.sh /etc/profile.d/android.sh


### log off / log on 후

# which java
/usr/java/jre1.5.0_19/bin/java


### java version 제대로 맞는지 확인하시고 ###

# java -version
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_19-b02, mixed mode)




### repository sync ###


# repo init -u git://android.git.kernel.org/platform/manifest.git

# repo sync


### mydroid source 받기 시작. 휴식시간. 한참 걸립니다. ###


### 빌드 되는지 확인해 봅니다. ###

# cd ~/mydroid

# make

정상적으로 빌드가 완료되었다면

Installed file list: out/target/product/generic/installed-files.txt

와 같은 문구로 빌드가 완료됩니다.

멀티코어 시스템의 경우, 필요하면 make -j 식으로 make 빌드되는 코어수를 늘려가면서 작업하세요.

테스트 결과는 유휴 시스템 기준으로 core 1개당 Job 1개 투입이 왠만한 시스템에서는 가장 적절한 것으로 보입니다.

본 작업 뿐만이 아니라 Android 관련 Build 시스템의 경우 I/O를 지속적으로 사용하지는 않지만 한번 사용할때마다 make command 1개당 1cpu I/O 가 과다하게 사용되는 일정한 시간이 있는터라 Build Time Critical 시스템의 경우라면 되도록 I/O가 매우 출중한, DAS기반 스토리지가 있는 시스템에서 작업하는 것을 권장합니다. 개인 사용자가 보편적으로 사용하는데는 이상은 없으십니다.


### 빌드 테스트를 새로 할때는? ###

# make clean

# rm -rf ~/mydroid/out


### 이후 다시 ###

# make


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://ydhoney.egloos.com/tb/1532558 [도움말]

덧글

덧글 입력 영역