android 내부를 좀 공부하려고 source를 받으려고 했는데, 다 받으려면 시간이 너무 오래 걸린다. 그래서 이번에는 framework direcotry만 받아봤다.
repo 가 없으면 우선 repo 부터 받는다.
디렉토리를 하나 만들고 repo를 이용해서 repository 정보를 가져온다.
프로젝트 이름 없이 repo sync 를 하면 모든 프로젝트 소스를 다운로드 하는데, 나는 framewors/base 만 받고자 한다. 이게 사실 core 이고 다른 것까지 받으면 시간이 너무 오래 걸린다. 물론 build를 하려면 전체 다 받아야 한다.
프로젝트 이름은 project.list 파일에서 알 수 있다.
repo 가 없으면 우선 repo 부터 받는다.
curl http://android.git.kernel.org/repo > ./repo
chmod a+x ./repo
디렉토리를 하나 만들고 repo를 이용해서 repository 정보를 가져온다.
mkdir android.repo
cd android.repo
../repo init -u git://android.git.kernel.org/platform/manifest.git
프로젝트 이름 없이 repo sync 를 하면 모든 프로젝트 소스를 다운로드 하는데, 나는 framewors/base 만 받고자 한다. 이게 사실 core 이고 다른 것까지 받으면 시간이 너무 오래 걸린다. 물론 build를 하려면 전체 다 받아야 한다.
../repo sync frameworks/base
프로젝트 이름은 project.list 파일에서 알 수 있다.
cat .repo/project.list참고적으로 frameworks/base 는 git로 관리하고 있다. 그런데 .git 에 DB에 전체 소스까지 담고 있는데, 330MB를 1.4MB 로 담고 있다니... 덜덜...
$ du -sh ./frameworks/base/
336M ./frameworks/base/
$ du -sh ./frameworks/base/.git/
1.4M ./frameworks/base/.git/
'Android' 카테고리의 다른 글
android/platform/system/core: libion: ion.c (0) | 2017.07.09 |
---|---|
how to setup my android repo based source tree (0) | 2011.10.11 |
android repo init 문제 - 임시 repo (0) | 2011.09.24 |
Repo Internal - repo init 실행 과정 (0) | 2011.08.15 |
Repo Internal - manifest.git 구조 (0) | 2011.08.14 |