2012년 6월 29일 금요일

cygwin 안드로이드 소스 다운로드 받기



일반적 방법 (공식 사이트):
1. cygwin 실행
2. repo 를 다운로드 받을 폴더를 준비한다.
$ mkdir ~/bin
$ export PATH=$PATH:~/bin
3. repo 를 다운로드 받는다. (인증 실패시 아래 문제 해결 확인)
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4. 소스를 다운로드 받을 폴더를 준비힌다.
$ mkdir work
$ cd work
5. repo init 을 실행한다. (remap 문제 발생시 아래 문제 해결 확인)
$ repo init -u https://android.googlesource.com/platform/manifest
6. 소스 파일 얻기 (다운로드 실패시 아래 문제 해결 확인)
$ repo sync

위 방법으로 했을 때 문제점
!) repo 를 받을 때 certificate 에러 가 발생했다.
-k 옵션을 붙이면 인증을 무시한다.
curl -k https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

!) repo init 실행시 remap 문제가 발생한다.
  1. cygwin 폴더에 bin/ash.exe 프로그램을 관리자 권한으로 실행한다. (cygwin 에서 실행하는 것이 아니라 직접 폴더로 이동해서 실행한다)
  2. /usr/bin/reabseall 을 실행한다.
  3. ash 를 띄운 상태에서 cygwin 프롬프트를 새로 띄우고 repo 를 실행한다.


!) 소스 다운로드 받는 중 에러가 발생한다. Exited sync due to fetch errors
아래와 같이 -f 옵션을 넣어주면 에러를 덜 발생시킨다.
$ repo sync -f
에러가 발생해도 위 명령을 반복적으로 실행하면 다운로드 받을 수 있다.
경험상, $ repo sync 로는 재시도를 무한 반복했었는데 $ repo sync -f 로는 거의 세번 만에 다운로드 받을 수 있었다.

댓글 없음:

댓글 쓰기