포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

일단 ubuntu는 설치 하셨다고 보고요.

 


1. package install

android를 download/compile하기 위해서는 java5 등이 필요합니다.


sudo apt-get --fix-missing 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

 

// 이 두개의 패키지는 설치하지 않아도 된다.
sudo apt-get install valgrind
sudo apt-get install lib32readline5-dev

 

 

2. android download

superuser권한으로

curl http://android.git.kernel.org/repo > /usr/local/bin/repo
chmod a+x /usr/local/bin/repo

==> curl install에 문제가 생겼을 경우는
cd /usr/local/bin
wget http://android.git.kernel.org/repo
chmod 755 /usr/local/bin/repo

 

mkdir /root/myandroid
cd /root/myandroid
repo init -u git://android.git.kernel.org/platform/manifest.git

==> 만일 다른 branch를 받고 싶은 경우는 맨 뒤에 -b donut 이런식으로 지정해 주면 된다.
================

cd .repo/manifests/default.xml 파일의 내용 참고

여기서 중요한 파일이 있는데 이것은 repo tool과 관련이 깊다.

 

repo 툴이란?

- 리눅스 관련 오픈소스 개발은 주로 git란 소스관리툴을 통해서 이루어 지는데, android의 경우는 이런 git 가 굉장히

많게 된다 ==> 워낙 소스가 크니깐

그래서 한꺼번에 여러 git를 하나씩 받아다가 소스 트리를 만들어 주는 툴이 필요한데 그게 repo이다.

 

그래서 repo라는 툴은 재미있게 원래의 안드로이드 프로젝트와 내가 만든 프로젝트를 통합해서 하나의 android customized source tree를 만들 수 있도록 되어 있는데, 그것은 위에서 얘기한 default.xml 파일의 내용을 보면 된다.

 

즉, default.xml 파일의 내용대로 소스를 여기저기서 다운로드 받아서 하나의 android source tree를 만들어 주는 것이다.

 

가끔 인터넷에 보면 android source를 전체 공개하지 않고(넘 크니깐...쩝) manifest란 이름으로 공개를 하고

들어가서 보면 default.xml 파일만 있는 경우가 있다. 이 경우는 default.xml 파일만 받은 후

 

repo init를 하고서 해당 default.xml 파일을 수정한 후 밑의 명령인 repo sync를 하면 해당 프로젝트의 android 전체

tree를 받아 올 수 있다.

 

참고: http://github.com/srwalter/manifest-vogue/blob/master/default.xml

htc vogue라는 windows mobile phone에 android를 포팅한 케이스다. 재밌는 것은 GSM RIL 소스도 공개해 놓았다...ㅎ

 

================
# repo sync

 

3. compile환경 설정

vi .profile

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


두 줄 추가

source .profile 혹은 로그아웃 후 다시 로그인 하면 된다...

 

------------------------------------------------------------------------------

 

이제 기본 환경은 세팅이 다 되었으니, 소스를 다운로드 받은 후서부터 글을 올리면 되겠네요.

 

그냥 android를 컴파일하면 generic board용이 되지만, 이렇게 해서는 유지보수등의 문제가 생깁니다.

해서 aesop이라는 새로운 vendor를 만들고, ntc100이라는 product tree를 만들어서 작업을 할 생각입니다.

 

담 강좌는 android build system입니다. 기대해 주시기 바랍니다.

 

ㅎㅎ

"사람은 자기가 보고 싶은 현실만 볼 뿐이다." - Gaius Julius Caesar
엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Documents_Android_Frameworks&document_srl=34876&act=trackback&key=3b5

유형목

2010.05.18 00:10:57
*.216.81.162

우분투 10.04 에서도 가능합니다. 다음 링크를 참고하시기 바랍니다.

java 6.0 버전 대신에 5.0 버전을 설치해야 합니다.


http://webnautes.tistory.com/entry/Android-%EC%86%8C%EC%8A%A4-%EC%BB%B4%ED%8C%8C%EC%9D%BC-ubuntu-1004

김광준

2010.05.18 07:05:30
*.204.4.55

10.04에서 해보려고 했는데...

감기몸살을 앓고 있어서 많이 힘드네요.

저같은 사람은 9.04가 낫군요. ㅎㅎ

List of Articles
번호 제목 글쓴이 날짜 조회 수
64 Google 의 새로운 코덱 VP8 Video Codec 규격자료를 올려 봅니다... file [1] 장석원 2010-05-24 14955
63 [실습-03] android source compile시 battery 부분 patch하기 [7] 고도리 2010-05-24 15896
62 [실습-02] android에서 new product 만들고 compile하기 file [7] 고도리 2010-05-18 13223
61 [이론-00] Android의 개요와 구성 part0 [2] 고도리 2010-05-17 12471
» [실습-01] android 개발환경 세팅과 source download [2] 고도리 2010-05-17 13781
59 [실습-00] android eclair porting을 위한 ubuntu 설치하기 file [6] 고도리 2010-05-17 12321
58 AudioSystem과 AudioSystem.java를 이용한 JNI 단에서의 연결 [1] JhoonKim 2010-04-14 10871
57 AudioPolicyService와 AudioFlinger 및 HAL의 연결 구조 JhoonKim 2010-04-08 11291
56 Android 2.x AudioFlinger와 HAL의 연결 구조 분석 [2] JhoonKim 2010-04-08 19341
55 busybox에 대한 질문 [3] 득드로이드 2010-03-24 8881
54 누가 Android 에 tslib를 포팅해 놓은듯 합니다. file 최종환 2009-11-11 11061
53 Android Battery 부분 조금 정리해 놓은것 file [2] 최종환 2009-11-04 10726
52 Power Management from Linux Kernel to Android file [10] 최종환 2009-11-01 14996
51 이솝 임베디드 포럼 - 10월 31일 Google Android Seminar 발표 ... file [16] 관리자 2009-10-28 10898
50 Dummy Battery 드라이버 입니다. file [3] 관리자 2009-10-10 10262
49 [참고] Android wifi howto - 아직 테스트는 다 못했습니다. file [10] 고도리 2009-09-22 21723
48 [번역] Android Camera Framework 번역 file [7] 고도리 2009-09-10 19665
47 Android home key is not working(home key 동작 안 할경우 ) [1] 고현철 2009-09-10 10597
46 S3C6410 프로세서용 Andoird Kernel 2.6.29 이식 방법 #1 [2] 김재훈 2009-09-04 15823
45 삼성 안드로이드폰(갤럭시) 리눅스 커널 소스코드 file [3] 유형목 2009-09-01 15909

사용자 로그인