1. repo 설치
소스코드는 어디 홈페이지에서 받는 것이 아니라 repo라는 것의 도움받는다.
다음을 입력해 repo를 위한 폴더를 만들로 폴더를 PATH에 등록한다.
$ mkdir ~/bin
$ PATH=~/bin:$PATH
repo를 받고 실생 가능한 파일로 만들어 준다.
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
2. 안드로이드 소스코드 다운로드.
안드로이드를 위한 폴더를 만들어 주자.
$ mkdir Android_project
$ cd Android_project
repo를 이용해 source code를 받자.
$ repo init -u https://android.googlesource.com/platform/manifest
위와 같이 적용하니 다음과 같은 메세지가 나온다.
error.GitError: manifests var:
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'nold@nold-VB.(none)')
https://android.googlesource.com/platform/manifest
여기에 들어가면 여러 버젼이 나온다. 나는 4.4.2_r2를 사용하기로 했으니 다음과 같이 입력한다.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r2
이제 정말 소스를 받도록 하자.
$ repo sync
이것은 시간이 많이 걸린다. 가서 밥이나 먹고 오자
3. 디바이스를 위한 드라이버 다운로드
nexus5에 안드로이드를 올리기 위해서는 디바이스 드라이버도 필요하다.
http://source.android.com/source/building-devices.html
위 페이지 중간부분에
Picking and building the configuration that matches a device
밑에 드라이버 다운로드를 위한 링크가 있다.
https://developers.google.com/android/nexus/drivers
여기에 들어가서 Binaries for Nexus 5 (GSM/LTE) ("hammerhead") 밑의 Android 4.4.2 (KOT49H)를 눌러보자.
위와 같이 장치 드라이버가 나온다.
드라이버를 다운로드 받기 위한 폴더를 만들자.
$ mkdir ~/android_driver
$ cd ~/android_driver
드라이버를 wget을 이용해서 다운 받는다.
각각의 Link에 대해 다음을 수행한다.
$ wget "Link 우클릭 -> 링크주소복사"
다음과 같은 세 개의 파일이 받아졌다.
broadcom-hammerhead-kot49h-a670ed75.tgz
qcom-hammerhead-kot49h-518133bf.tgz
lge-hammerhead-kot49h-e6165a67.tgz
이 파일들의 압축을 해제 하자.
$ tar zxvf broadcom-hammerhead-kot49h-a670ed75.tgz
$ tar zxvf qcom-hammerhead-kot49h-518133bf.tgz
$ tar zxvf lge-hammerhead-kot49h-e6165a67.tgz
다음과 같이 세개의 파일이 생겼다.
extract-qcom-hammerhead.sh
extract-broadcom-hammerhead.sh
extract-lge-hammerhead.sh
4. 장치 드라이버 설치
안드로이드 소스코드가 있는 곳으로 이동한다.
$ cd ~/android_4.4.2_r2
이 폴더에서 아까 받은 파일들을 실행한다.
$ ~/android_driver/extract-broadcom-hammerhead.sh
The license for this software will now be displayed.
You must agree to this license before using this software.
Press Enter to view the license
1. Special Definitions
a. The term "Android" means the open source mobile platform, software
stack, operating system, middleware, application programming
interfaces and mobile applications under the trade-name "Android"
distributed at Android.com.
b. The term "Android Applications" means a software application or
open-source contribution developed by You, designed to operate with
Android that does not contain or incorporate any of the Software.
--More--
'Android' 카테고리의 다른 글
android art 디버깅 하기 (dex2oat) (0) | 2015.02.03 |
---|---|
nexus 5를 위한 Android 4.4 빌드하기 1. 빌드 환경 설정. (0) | 2014.07.08 |
android IP 확인 (0) | 2014.05.19 |