Windows 환경에서 full source 받기

들어가기 전에

  • 이 글이 작성되는 시점에선 아직 Windows 환경에서 full source를 build할 수 있는 공식적인 방법은 알려져 있지 않다.

  • Google 측에서 Windows 개발 환경에 대해 준비하고 있다는 소문은 돈다.

  • 결국 이 페이지에서는 Windows 환경에서 full source를 download 하는 방법에 대한 것만 다룬다.

필요한 것들

  • Cygwin: http://www.cygwin.com

  • Cygwin 설치 시 추가로 선택해야 할 패키지들: curl, git, python, readline

절차

  • Cygwin 홈페이지에서 setup.exe 파일을 다운로드한 후 실행한다.

  • 대부분의 설정은 default 상태로 유지하고 넘어가는데, mirror site 선택할 때는 한국 내에 거주하는 경우 ftp.daum.net 을 선택해주는 것이 가장 빠르게 받을 수 있는 방법이다.

  • 설치해야 할 package를 선택하는 화면이 나오면 우측 상단의 "View" 버튼을 눌러 Full 보기 상태로 만든 후 위에서 언급했던 모듈들을 추가로 선택해준다.

    • View 버튼은 그림에서 1. 번 위치에 있다.

    • 모듈 설치 선택하는 방법은 그림에서 2. 번 위치를 눌러주는 것으로 결정이 가능하다.

      • Keep: 이미 설치되어 있는 버전을 그대로 유지할 것임을 나타냄.

      • Skip: 아직 설치되지 않은 모듈이며 설치하지 않을 것임을 나타냄. 이 부분을 마우스로 클릭하면 버전 번호로 바뀌게 되는데 설치 과정에서 설치하게 될 것임을 나타냄.

      • Uninstall: 이미 설치되어 있는 모듈을 제거할 것임을 나타냄.

  • Cygwin 설치가 완료되면 shell을 실행하고 Android full source 받을 경로를 만든 후 그리로 이동한다.

  • 이제부터는 공식 폼페이지에서 설명하는 대로 따라하면 된다. 간략히 정리해보면 다음과 같다.

    • repo 스크립트 파일 받기

        • $ curl http://android.git.kernel.org/repo > repo

        • $ chmod a+x repo

    • 저장소 초기화 하기

        • $ ./repo init -u git://android.git.kernel.org/platform/manifest.git

    • (Optional) 만약 master가 아닌 다른 branch를 선택하고 싶다면 -b 옵션으로 지정해준다. (예, cupcake branch를 받고자 할 경우 -b cupcake)

        • $ ./repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

    • Source sync 하기

        • $ ./repo sync