728x90

(Android ICS 기준)
Android 소스 전체를 설치하려면 다음 과정을 거쳐야 한다.

$ mkdir ~/bin
$ PATH=~/bin:$PATH


$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo

$ mkdir 작업할 디렉토리 $ cd 작업할 디렉토리

$ repo init -u https://android.googlesource.com/platform/manifest

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

$ repo sync

repo sync로 git 저장소의 데이터를 동기화 시켜야 하는데 오류가 날 수 있다.

본인이 겪은 오류는
Exited sync due to fetch errors
라는 오류였는데..
$ repo sync -f 라는 옵션으로 다시 resync해주니 잘되는 것 같다.
(계속 오류가 나는데 어느 순간 오류 없이 다운이 됐다. 10시간 이상 소요된 듯 -_-) 설치시간이 장난이 아니게 걸리니 세월아 네월아 하다 보면 어느새 되어 있다.
대충 용량이 4~5G를 넘어가는 듯 하다.

그리고 안드로이드를 단순히 받아서는 Kernel이 포함되어 있지 않으니 추가로 받아야 한다.

$ git clone https://android.googlesource.com/kernel/common.git
$ git clone https://android.googlesource.com/kernel/goldfish.git
$ git clone https://android.googlesource.com/kernel/msm.git
$ git clone https://android.googlesource.com/kernel/omap.git
$ git clone https://android.googlesource.com/kernel/samsung.git
$ git clone https://android.googlesource.com/kernel/tegra.git

자신이 원하는 커널을 받으면 된다.

사실 설치 내용은
http://source.android.com/source/downloading.html
에 가면 자세히 설명되어 있으나.. 필요할 때 빨리 찾을 용도로 가볍게 정리.


출처 : http://mobster.tistory.com/25

728x90

'UNIX' 카테고리의 다른 글

repo sync fatal : not a valid sha1  (0) 2013.07.06
not a valid sha1  (0) 2013.07.06
cannot make .repo directory: Permission denied  (0) 2013.07.04
UNIX 디렉토리 삭제  (0) 2013.07.04
UNIX 전체 용량, 폴더 용량 확인  (0) 2013.07.04

+ Recent posts