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

토요일 오후에 안드로이드 소스코드를 빌드해보았습니다.
생각보단 어렵진 않았지만 역시나 처음하는 거라서
약간은 헤멨습니다.

홈페이지는 http://source.android.com/download 입니다.


주의사항
--------

1. root권한으로 작업할것. 그렇지 않으면 많은 삽질해야함.
2. 디스크 용량이 충분한지 반드시 확인할것.
3. Andriod SDK와 혼동하지 말것.
   여기서 시도하는 작업은 새 기계에 안드로이드 플랫폼을
   올리는것이 목적이지 안드로이드 응용프로그램 개발이 절대아님.

   안드로이드 응용 프로그램을 개발하고져 하는 분들은
   Windows용 Android SDK를 받아서 사용할것.
   http://code.google.com/android

사전준비
--------

1. 리눅스나 MacOS가 설치된 x86호환 컴퓨터 필요
2. 되도록이면 리눅스 권장(우분투 리눅스 권장)
3. 여기서는 리눅스만 설명함(FedoraCore9에서 진행했음)
4. 다음에 열거되는 리눅스 패키지를 설치할것
   하나라도 빠지면 빌드도중 에러 발생함.

git 1.54 이후버전
python 2.4
JDK 5.0, update 12 이후 버전

# apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
# apt-get install valgrind

.bash_profile 파일에 다음을 추가한다음 source .bash_profile

export JAVA_HOME=/usr/java/jdk1.6.0_10
PATH=$PATH:$HOME/bin:/usr/java/jdk1.6.0_10/bin


코드 받아오기
-------------

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

# mkdir mydroid
# cd mydroid

# repo init -u git://android.git.kernel.org/platform/manifest.git
# repo sync        

sync 가 끝나면 올바른 이메일이 어쩌고 저쩌고 메세지가 나오는데 개발자로
등록을 할게 아니라면 무시할것.


빌드하기
--------

.bash_profile에 export ANDROID_JAVA_HOME=$JAVA_HOME 추가해 준다음
source .bash_profile 하고 나서 cd ~/mydroid 디렉토로 이동한 다음
make 할것.

에러가 나면 에러메세지를 긁어다가 구글에서 검색해 볼것.

필자의 경우 root가 아닌 일반계정으로 시도했다가 헤멨음.
root 계정으로 하는 것이 속편함.

위에 열거한 패키지중에 빠진것이 없는지 반드시 확인할것.

JDK가 제대로 설치되지 않아서 javac, javah 같은 프로그램이 없다는
에러가 발생했었고, gperf 가 설치되지 않은채로 빌드했다가
web관련 코드가 제대로 파싱되지 않아서 오류가 났었고
그이외에는 별다른 오류가 발생하지 않았음.

빌드해본 소감을 말하자면..
커널을 뺀 나머지는 거의 JAVA로 도배되어 있다는점
현재는 Windows에서 빌드할수 없다는거..
커널이 의외로 최신버전이라는 점(2.6.25)
생각보다 싱겁게 빌드가 끝난다는거..

도찬구

2008.10.27 03:17:52
*.110.74.247

얼레.. 페도라에서 apt-get이... 우분투로 따라하는게 좋겠는데요. 페도라코어에서 apt-get설치하는 과정이 더 들어가야 할테니..

의존성 라이브러리가 상당하군요. 재미있는 것들과 연결이 되네요.

그나저나 git는 새로운 소스툴인가 보네요. CVS를 지나 subversion을 거쳐 이제는 git인가요. 이 놈은 성능이 어떤지 궁금해 지는 군요.

김경민

2008.10.27 03:51:50
*.146.110.118

git는 리눅스 커널을 관리하기 위해 만들어진 분산형 VCS 입니다.
과거 리눅스 커널 소스를 관리하기 위해 비트키퍼라는 툴을 썼었는데
상업 소프트웨어다 보니 여러 문제가 있었습니다.
그래서 비트키퍼를 대체하기 위해 만들어진게 git 였지요.

진태영

2010.02.22 00:54:41
*.209.52.25

2008년도에 이미 안드로이드 커널을 빌드하셨을 줄이야...

대단하시네요~ ^^

 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
64 Dummy Battery 드라이버 입니다. file [3] 관리자 2009-10-10 10263
63 openbinder document 고현철 2009-04-07 10432
62 touch calibrate 방법 file [1] 전병환 2009-04-23 10442
61 Android Gingerbread Multimedia Framework 분석 - 1 file [7] 고도리 2011-08-08 10515
60 Android home key is not working(home key 동작 안 할경우 ) [1] 고현철 2009-09-10 10597
59 MV6410용 aesop-android-2.6.29 입니다. (CS8900 관련) file [4] 2009-06-17 10621
58 cupcake, android 1.0/1.5의 의미 2009-05-20 10710
57 Android Battery 부분 조금 정리해 놓은것 file [2] 최종환 2009-11-04 10726
56 Android Battery 드라이버...ㅎㅎㅎ-.-; [3] 2009-06-02 10769
55 안드로이드 실행 시 미디어 서버 pending 현상 원인 중 한가지 file 박병구 2009-08-22 10810
54 AudioSystem과 AudioSystem.java를 이용한 JNI 단에서의 연결 [1] JhoonKim 2010-04-14 10872
53 Android yaffs image 흠..oob가 이상합니다. 2009-04-16 10888
52 이솝 임베디드 포럼 - 10월 31일 Google Android Seminar 발표 ... file [16] 관리자 2009-10-28 10898
51 Android 동작시 Battery 관련 /sys 파일 에러 & Power off ... [2] 2009-05-09 11010
50 android gstreamer 동작화면 file [10] 고현철 2009-07-07 11025
49 aesop 안드로이드 보드의 3D 성능 측정을 부탁드립니다. file [8] 최영빈 2009-07-09 11041
48 누가 Android 에 tslib를 포팅해 놓은듯 합니다. file 최종환 2009-11-11 11062
47 Vmware에서 x86으로 안드로메다 포팅 법 [1] 2009-07-15 11075
46 AudioPolicyService와 AudioFlinger 및 HAL의 연결 구조 JhoonKim 2010-04-08 11304
45 Google Android 커널 버전별 Testing Report [2] 김재훈 2009-05-17 11493

사용자 로그인