이솝 임베디드 포럼 WiKi 페이지는 이솝 임베디드 포럼 공동제작 보드를 사용하시는 회원님들이 자유롭게 업데이트 하실 수 있습니다.

editGoogle Android Froyo 패키지 설치 및 컴파일, RFS 생성 방법

본 WiKi 페이지에서는 Google Android Froyo 패키지 설치 및 컴파일과 Android RFS 생성 방법에 대해 기술 합니다.


1. Google Android Froyo 패키지 설치 환경 설정


이솝 S5PV210 보드용 Google Android Froyo 패키지는 이솝 S5PV210 프로젝트 페이지의 다운로드 항목에 위치해 있습니다.

각 파일들은 300MB로 분할하여 압축이 되어 있습니다.

 

android_froyo_aesopv210.tar.part1

android_froyo_aesopv210.tar.part2

android_froyo_aesopv210.tar.part3 

 

각 파일들을 다운로드 받으신 후 RAR로 압축을 푸신 후, 나오는 tar.gz 파일을 다음의 명령으로 압축을 풀어주시면 됩니다.


$> tar xzf android_froyo_aesopv210.tar.gz


 2. 호스트 시스템 빌드 환경 설정

 

1) 구글 안드로이드를 빌드하기 위해서는 호스트 시스템에 다음과 같은 명령으로 패키지를 설치해야 합니다.

 

$> 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 valgrind libreadline-dev

 

2) 호스트 시스템의 /etc/profile에 다음의 내용을 추가 합니다.

 

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

export ANDROID_JAVA_HOME=$JAVA_HOME

 

 3) 수정한 환경 설정을 적용 합니다.

 

$> source /etc/profile

 

 4) 안드로이드는 JAVA 1.5 버전을 필요로 하기 때문에, 우분투 리눅스의 기본 자바 버전을 다음과 같은 명령으로 변경해 줍니다.

 

$> sudo update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java). 

Selection    Path                                      우선순? Status

------------------------------------------------------------*

0            /usr/lib/jvm/java-6-sun/jre/bin/java       63        auto mode 

 1            /usr/lib/jvm/java-1.5.0-sun/jre/bin/java   53        manual mode 

2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

Press enter to keep the current choice*, or type selection number: 2

 

 5) 다음의 명령으로 JAVA의 버전이 1.5.0 인지 확인 합니다

 

.$> java -version

 

 3. 안드로이드 빌드

 

안드로이드의 압축을 푼 디렉터리로 이동하여, 다음과 같은 명령으로 안드로이드를 빌드하면

out/target/product/smdkv210 디렉터리에 빌드된 안드로이드 이미지가 생겨납니다.

 

android_froyo_aesop $> build_android.sh

 

4. 안드로이드 RFS 생성 방법

 

다음의 리눅스 스크립트를 만들어서 'android_froyo_aesop/' 밑에 두고 실행시키시면, Android의 RFS를 보다 쉽게 생성할 수 있습니다.

 

#!/bin/sh

# 안드로이드의 빌드가 완료된 파일 시스템이 복사되는 디렉터리 NFSROOT=/nfsroot DIR_PFS=RootFS

# 파일 시스템이 복사되는 디렉터리의 생성 이름 FILE_PFX=Android DATE=$(date +%Y%m%d)

# 안드로이드 빌드가 완료된 원천 소스 코드의(out/target/product/smdkv210) 절대 경로 TARGET_PFX=out/target/product/smdkv210

#TARGET_PFX=./

 

sudo rm -rf $NFSROOT/$FILE_PFX-$DATE

sudo mkdir $NFSROOT/$FILE_PFX-$DATE

sudo cp -af $TARGET_PFX/root/* $NFSROOT/$FILE_PFX-$DATE/

sudo cp -af $TARGET_PFX/system/* $NFSROOT/$FILE_PFX-$DATE/system/

sudo mv $NFSROOT/$FILE_PFX-$DATE/init.rc $NFSROOT/$FILE_PFX-$DATE/init.rc.orig

# 아래 ~/bin/init.rc는 (out/target/product/smdkv210/)에 있는 init.rc를 하위 문서에서 안내한 대로 수정한 뒤, 현재 계정(~)의 bin directory란 곳에 미리 놓아 둔 것임. 다른 디렉토리에 수정한 init.rc를 두고 아래에 그 경로를 써도 됨. sudo cp -af ~/bin/init.rc $NFSROOT/$FILE_PFX-$DATE echo "Android Rootfile System Copied : $NFSROOT/$FILE_PFX-$DATE/"

 

사용자 로그인