본문 바로가기

Programming/Android

froyo 빌드



Android 2.2 Froyo SDK가 공개되고 몇 일 전에 풀 소스가 공개되었습니다.

http://source.android.com/source/index.html

이번 삼성 과제인 갤럭시탭은 Froyo 베이스로 가기 때문에

과제 진행 전에 조금 끄적여 보고자 sync받고 빌드까지 해봤습니다.





빌드환경

CPU : Intel Core2Duo Wolfdale E8200 2.66@3.2GHz
RAM : 4GB
OS : Ubuntu 10.04 lucid lynx desktop amd64
Kernel : 2.6.32-22-generic


작업내역

1. sun-java5-jdk 저장소 추가
다음 두 줄을 /etc/apt/sources.list에 추가.
( 참고 http://ubuntuforums.org/showthread.php?t=1289730 )
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
패키지목록 업데이트
$ sudo apt-get update


2. 환경 세팅에 필요한 패키지 설치
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev


3. java-1.5.0-sun 우선순위 설정
$ sudo update-java-alternatives -s java-1.5.0-sun


4. Repo 설치
$ cd ~
$ mkdir bin
$ echo $PATH
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo


5. Repo client 설치
$ mkdir froyo
$ cd froyo
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo


6. 소스 sync 받기
$ repo sync


7. 빌드
$ time make -j8 > buildlog.txt


8. output



이제 이것들을 eclipse에서 봅니다. 소스를 단지 보고만 싶다면 굳이 빌드할 필요는 없습니다.

$ cd ~/froyo
$ cp development/ide/eclipse/.classpath .

Project -> Build Automatically 체크 해제
File -> New -> Java Project
Create project from existing source
Directory에 sync받은 소스 경로 설정




아직 갤럭시탭 과제가 시작되지 않아서 사무실에서 영 할게 없다 보니 이거라도 봐야 쓰겠습니다.

근데 이걸 어떻게 삼성 사무실에 가져 가느냐가 문제죠.

뭐 알아서 해야죠.