포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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=d64

유형목

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
번호 제목 글쓴이 날짜 조회 수

사용자 로그인