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

덧글
시크토깽이 2009/06/22 22:00 # 답글
자기야 이게 모야? 'ㅁ'
ydhoney 2009/06/22 22:01 #
남편 밥 벌어먹고 사는거 '-')
시크토깽이 2009/06/22 22:02 #
외계어같애
ydhoney 2009/06/22 22:02 #
옹알옹알