virtualbox설치
HOST OS: windows XP

1. download
http://download.virtualbox.org/virtualbox/2.2.0/VirtualBox-2.2.0-45846-Win.exe

2. install
앞부분은 일반 프로그램 설치와 별 차이 없음.

가상머신 생성
가상머신이름 : ubuntu
운영체제 : linux
메모리 : 512MB
가상하드디스크 생성: 처음에는 없으니 생성, 동적확장 저장소, 50G잡아뒀다.
완료

ubuntu 설치
1. download
http://www.ubuntu.com/getubuntu/download

2. 가상머신에 ubuntu설치
vbox에 ubuntu라는 가상머신이 생성되어 있음.
ubuntu선택 - 설정 - cd/dvd-rom - 다운로드 받은 iso선택 - 시작

이제 ubuntu 설치 과정이 시작된다. 어려운점 없으니 대부분 지켜보면서 OK정도만 선택해 주면 됨.


android source download
1, 환경 설정
android 빌드에 필요한 package를 먼저 다운로드 받아야 한다.
자신의 계정이 sudoers에 등록되어 있는지 검사
$vi /etc/sudoers
없으면 추가
$ su
$ visodo
rookiecj  ALL=(ALL) ALL

2. package update
ubuntu를 설치하고 나서 먼저 package list를 update해야 한다.
$ sudo apt-get update

3. package install
여기서 부터는 source.android.com/download에 있는 내용 그대로 따라하면 된다.
참고로 패키지는 하나씩 install하면서 결과를 지켜보는 것이 낫다.

$ 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
이중에 git-core는 없었음.
$sudo apt-get install valgrind
$ sudo apt-get install lib32readline5-dev <-- 이 놈도 없음.

4. source download
먼저 repo를 download한다. repo는 git로 구성된 여러 프로젝트를 한꺼번에 관리해 준다.
$ curl http://android.git.kernel.org/repo > repo
$ chmod a+x repo
$ sudo mv repo /bin

저장소 초기화
$ mkdir cupcake
$ cd cupcake
여기서는 cupcake branch의 소스를 다운로드 한다.
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
중간에 자신의  이름과 메일을 설정하는 부분이 나온다.

여기까지는 repo의 정보를 받아오는 부분이고 이제부터 실제 소스를 다운로드 받아보자.
$ repo sync
다운로드 되는 과정이 표시된다. 이 과정이 상당히 오래 걸린다. 에러가 나면 나중에 다시 시도.

여기까지하면 필요한 소스는 모두 다운로드 받은 것이다.

android build
ANDROID_JAVA_HOME환경 변수의 값을 설정해야 하는데 $JAVA_HOME환경 변수의 값이 등록되어 있지 않아서 JAVA_HOME까지 설정했다.
$ which java
/usr/bin/java -> /etc/alternatives/java -> /usr/lib/jvm/jdk1.5.0-sun/jre/bin/java

$ cd ~
$ vi .bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.5.0-sun
export ANDROID_JAVA_HOME=$JAVA_HOME

$ cd <your cupcake source root dir >
$ make

이제 결과만 기다리면 됨.
EOF

+ Recent posts