달력

52024  이전 다음

  • 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
  • 31
android 내부를 좀 공부하려고 source를 받으려고 했는데, 다 받으려면 시간이 너무 오래 걸린다. 그래서 이번에는 framework direcotry만 받아봤다.

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/


Posted by neodelicious
|