본문 바로가기

Android/Kernel

안드로이드 소스 다운 (Full Source 풀 소스 다운 방법)

안드로이드 Full Source 풀 소스 다운 방법


최신 버전(킷캣)에 맞춘 글을 올렸습니다.

다음 글로 가는 것을 권장합니다: http://makerj.tistory.com/147

안드로이드를 공부하다보면


안드로이드 그 자체는 어떻게 만들었을까 하는 생각까지 드는 사람도 있을 것이다.


이 글은 안드로이드를 이루고 있는 소스들을 받는 방법이다.


구글에서 친절하게 다운로드 방법을 소개해놓았는데,

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


바로 이곳이다.


링크의 글을 보고 바로 알아서 다운로드 받을 수 있다면 

리눅스(혹은 cygwin)나 OSX을 사용해 구글이 설명한 방법대로 쭉 하면 된다.


파일은 25만개 내외

용량은 7기가 내외정도다















그렇지 않은 사람이라면 계속.

(저 링크 설명이 대체 뭔지 모르겠다.. 리눅스를 모른다.. 의 경우)


문제가 있는게


윈도우 사용자를 위한 방법이 아니라는것. 물론 cygwin을 잘 쓴다면 모르겠지만


값이나 경로, cygwin과의 연동 어느하나 삐끗하면 아무것도 안된다.

(세팅을 잘못하는순간 프로그램문제, 권한문제 등 다양한 에러를 뿜어낸다)


리눅스를 써보지 않은 사람한테 그런건 무리라고 생각한다.


그래서 이제 설명할 방법은.


결국 리눅스를 사용하는 방법이다.. 그러나

리눅스를 모른다 해도 다운로드 받는데 문제없도록 최대한 많이 설명해본다.


1. 사용하기 쉬운 리눅스인 우분투 설치


2. 안드로이드 소스 다운로드에 꼭 필요한 툴인

curl, git을 우분투에 설치


3. 명령어를 사용해 소스 다운로드 시작


4. 다운로드 받은 소스를 윈도우에 넘긴다.


모든 이미지는 클릭하면 크게 보인다.

우분투엔 기본적으로 파이어폭스가 설치되어있으므로

이 글을 보면서 할 수 있다.

이 글의 주소는 http://makerj.tistory.com/116 이다



본문 시작



1. 사용하기 쉬운 리눅스인 우분투 설치



[설치 프로그램 다운로드]

설치 파일은 이 링크를 누르면 알아서 받아질것이다.

http://www.ubuntu.com/download/desktop/thank-you?distro=wubi&bits=&release=latest


[설치법]

우분투 설치법은 공식 사이트가 정말 설명을 잘해놔서 링크로 대체한다

http://www.ubuntu.com/download/help/install-ubuntu-with-windows


파티션이 두개 이상일것을 권장한다.

(우분투가 설치된 파티션은 우분투에서 기본적으로 보이지 않는다.)


필자는 C드라이브에 윈도우, D드라이브에 우분투를 설치했다.

그리고 받은 소스를 C드라이브로 보냈다.







2. 안드로이드 소스 다운로드에 꼭 필요한 툴인

curl, git을 우분투에 설치


curl과 git은 기본적으로 우분투에 설치되어 있지 않다.

그래서 터미널(윈도우의 커맨드 프롬프트와 같은 의미)에서 이 두가지 프로그램을

설치하고 재부팅 한다.


터미널 실행

터미널에 들어간다


설치 명령어 입력하기 

요런 식으로 두가지 다


sudo apt-get install curl

sudo apt-get install git

를 입력해

두가지를 설치한다


첫번째 인스톨 명령때 우분투 암호를 한번 입력하라고 뜰텐데

우분투 암호를 입력하면 진행된다. 

(혹시 암호입력이 안된다면 엔터쳐서 줄 바꾼다음에 재빨리 암호치고 다시 엔터치면 된다)


둘 다 설치가 됐다면 재부팅 한번 해주고 3단계로 넘어가자



3. 명령어를 사용해 소스 다운로드 시작


다시 터미널을 키고

명령어를 입력한다

한글자도 틀리면 안되므로 집중해서 입력하자



mkdir ~/bin

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

chmod a+x ~/bin/repo

PATH=~/bin:$PATH

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

repo sync

repo init때 이름과 이메일을 적으라고 할 텐데

적당히 자기 이름과 이메일을 입력해주고


그 뒤에 y/n으로 두가지를 물어볼텐데

둘다 y로 대답해주면 된다.


혹시 잘나가다가 repo init부분입력하고나서

Not Found에러가 뜬다면


터미널을 껐다가 켜서

PATH=~/bin:$PATH를 입력하고


http://source.android.com/source/downloading.html 에 들어가서

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 부분을

복사한다음에 콘솔창에 붙여넣기 해보면 될 것이다. (마우스 우클릭으로 콘솔창에 텍스트를 붙여넣기가 가능하다)


repo sync 명령을 입력하고나면 4.0.1_r1버전을 다운로드 받기 시작한다.


이것은....


굉장한 시간이 걸리므로 맘을 편히먹자. (필자의 경우는 2시간정도 걸렸다)




4. 다운로드 받은 소스를 윈도우에 넘긴다.


우분투의 왼쪽 작업표시줄에서 디렉토리를 켜보면

홈 디렉토리에 여러가지 폴더가 생성된 것을 알 수 있다.


그것을 탐색기 맨 위에있는 드라이브 중 원하는 곳이었던 곳에 옮겨준면 된다.



이동또한

굉장한 시간이 걸리므로 맘을 편히먹자.. (필자의 경우는 1시간 30분정도걸렸다..)


끝.



이제 윈도우에서 보면 되고.




우분투가 필요없다면


윈도우에서 우분투 폴더를 열어보면 언인스톨 파일이 바로 보인다.

그것을 사용해 우분투를 지워버리면 된다.

uninstall이 보인다