일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- python
- 문파문파 공략
- ubuntu 12.04
- 뉴스타파
- NC다이노스
- mysql
- 타이젠
- 조세피난처
- 인공지능
- 프로야구
- NC 다이노스
- 국정원
- 단통법
- 해외직구
- 데이터베이스
- 리뷰
- Tizen
- 손민한
- arm
- 태그를 입력해 주세요.
- ubuntu
- 김경문
- 야구
- 블로그
- 우분투
- Linux
- 안드로이드
- 디자인 패턴
- 문파문파
- 애플
- Today
- Total
꿈꾸는 사람.
JB 소스 받기. (repo 설치 부터 repo sync/start/forall까지) 본문
1. Repo 설치
repo는 구글이 git 저장소들을 관리하기 위해 Git 최상위에 만든 도구이고 안드로이드 개발 과정의 일부를 자동화한다. repo 명령은 실행가능한 파이썬 스크립트이다.
git에서 소스를 받기 전 repo를 먼저 설치해야 한다. 설치, 초기화 구성은 아래와 같다.
l 특정 경로(보통 홈 디렉터리 아래에 bin 디렉터로 한다.)에 repo를 설치할 패스를 추가한다.
$ mkdir ~/bin $PATH=~/bin:$PATH |
l repo 스크립트를 내려받고 실행가능하게 변경한다. 또는 이미 받아둔 repo 스크립트를 실행 경로에 위치시킨다.
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo |
l repo 스크립트 정보
repo version |
repo script |
SHA-1 checksum |
1.17 |
|
ddd79b6d5a7807e911b524cb223bc3544b661c28 |
1.19 |
|
92cbad8c880f697b58ed83e348d06619f8098e6c |
2. repo client 초기화
repo 설치 후 안드로이드 소스 저장소에 접근할 클라이언트를 설정한다.
l 작업할 디렉터리를 만든다.
$mkdir WORKING_DIRECTORY $cd WORKING_DIRECTORY |
repo의 최신 버전을 가져오는 repo init 명령을 수행한다.
이 때 안드로이드 소스에 포함된 다양한 저장소가 작업 디렉토리 내에 배치 될 위치를 지정하는 매니페스트에 대한 URL를 명시해야 한다.
$ repo init -u https://android.googlesource.com/platform/manifest |
또는 특정 브랜치를 가져오려면 –b 옵션으로 아래와 같이 지정해야 한다.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.2 |
repo init 실행 후 화면
repo init 완료 후 디렉토리 내용.
3. repo sync를 이용해 파일 받기
기본 매니페스트 파일에 명시된 저장소들로 부터 작업 경로에 파일들을 내려 받기 위해 아래 명령을 수행한다.
$ repo sync –jx (x는 core 개수/2 정도가 적절하다.) |
4. repo start를 이용해 개발 할 branch에서 시작.
repo start android-4.2.2_r1.2 |
개발과정에서 소스는 branch를 만들게 되고 특정 시점에 tag를 달게 된다.
이때 소스를 원하는 branch에서 시작하도록 만들어 준다.
5. 특정 tag의 소스를 받기.
개발과정 중 중요한 소스의 배포가 있을 때 보통 tag를 단다.
이때 특정 tag의 소스를 받아야 할 때 아래 명령을 실행한다.
'IT > Android' 카테고리의 다른 글
aosp 소스 전체를 특정 tag 버전으로 변경하는 shell program. (0) | 2013.06.04 |
---|---|
Summary to tune the governor! (turning governor) (가버너 튜닝) (0) | 2013.05.25 |
타이젠(TIZEN)의 등장. 애플과 구글의 구도를 깰 수 없을 듯. (0) | 2013.05.23 |
android kernel source 받는 방법. (0) | 2013.05.16 |
Linux kernel의 CPU governor란 무엇인가? android에서 사용되는 기본 governor는? (0) | 2013.05.02 |