얼마 전 구글은 안드로이드 5 롤리팝을 탑제한 넥서스 6과 넥서스 9를 공개했는데요. 오늘 드디어 안드로이드 5.0 롤리팝(Lollipop)의 전체 오픈 소스가 구글 오픈 소스 싸이트를 통해 공개 되었습니다. 넥서스 6과 넥서스9는 안드로이드 5.0 Factory 버전도 같이 공개 되었습니다.
안드로이드 소스는 Android Open Source Project (AOSP)로 관리 되기 때문에, 전체 소스를 직접 다운로드 할수 있습니다. 안드로이드 5 롤리팝(Lollipop) 소스를 다운받는 방법에는 아래와 같은 방법을 이용하면 됩니다. (아래 소스코드 다운로드에 대한 설명은 우분투 또는 맥 또는 윈도우의 Cygwin 환경이라는 가정하에 정리했습니다. 혹시 이런 환경에 대해 잘 모르신다면 관련해서 검색을 통해 환경을 먼저 셋팅해야 합니다)
구글 사이트를 통해 AOSP 안드로이드 5.0 롤리팝(Lolliopop) 소스 받기
구글 사이트를 통해 다운 받는 안드로이드 소스는 순수한 안드로이드 소스코드를 말합니다. 모든 칩셋에 공통으로 적용되는 네이티브 안드로이드 플랫폼 소스라고 보면 될것 같네요.
0. 폴더 생성 및 이동
$ mkdir Lollopop
$ cd Lollopop
1. repo 유틸리티 다운로드를 위한 폴더 생성 및 PATH 설정
$ mkdir ~/bin
$ PATH=~/bin:$PATH
2. 구글에서 repo 유틸리티 다운 받기 및 권한 설정
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
3. 소스를 다운로드 받기 위한 manifest 및 브렌치 셋팅
(1)릴리즈 소스(아직 manifest가 활성화 되지 않아 다운로드가 안되네요)
$ repo init -u https://android.googlesource.com/platform/manifest -b lollipop-release
(2)개발용 롤리팝 소스
$ repo init -u https://android.googlesource.com/platform/manifest -b lollipop-dev
(3)롤리팝 프리뷰용 소스
$ repo init -u https://android.googlesource.com/platform/manifest -b l-preview
4. 소스 받기
$ repo sync -qc -j4
퀄컴 싸이트를 통해 넥서스5 안드로이드 5.0 롤리팝(Lolliopop) 소스 받기
넥 서스5에는 퀄컴의 MSM8974라는 칩셋이 탑제되어 있고, 넥서스5의 안드로이드 및 커널도 이런 칩셋에 맞춰 포팅되어 있습니다. 위에서 다운받는 소스코드가 순수 안드로이드 소스코드라면 퀄컴 사이트를 통해 다운받는 소스는 넥서스5에 적용된 소스라고 보면 됩니다. 순수 안드로이드 코드 뿐아니라 안드로이드 HAL단과 커널 소스를 좀 더 구경해 보고 싶다면 이 소스코드를 다운로드 받으면 됩니다.
0. 폴더 생선 및 이동
$ mkdir Nesux5
$ cd Nesux5
1. repo 유틸리티 다운로드를 위한 폴더 생성 및 PATH 설정
$ mkdir ~/bin
$ PATH=~/bin:$PATH
2. 구글에서 repo 유틸리티 다운 받기 및 권한 설정
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
3. repo init 설정 (msm8974의 android-5.0.0_r2)
$ repo init -u git://codeaurora.org/platform/manifest.git -b release -m LA.BF.1.1-02410-8x74.0.xml --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
2. 소스 받기
$ repo sync -qc -j4
AndroidXRef 싸이트를 통해 소스코드 보기
AndroidXref 는 OpenGrok이라는 웹 기반의 코드 검색 분석 툴을 이용해 안드로이드 버전별 소스코드를 분석할 수 있게 서비스 하고 있는 웹사이트 입니다. Lollipop이 공개되고 11월 6일자로 안드로이드 5 5.0.0_r2 소스코드가 추가 되어 소스코드 검색 및 분석에 활용할 수 있습니다.
웹 링크 : http://androidxref.com
Lollipop 소스 트리 : http://androidxref.com/5.0.0_r2/