AOSP 5.1.0 (LMY47I) Build for Nexus 5 (hammerhead)
Nexus 5 용 Android 컴파일해서 올리기
1. 환경설정
Ubuntu 14.04
sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip
2. 소스코드 다운 받기
$ mkdir ~/bin
~/.profile 에 PATH 추가
PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.0_r3
$ repo sync -j8
android-5.1.0_r3 (LMY47I) 가 Nexus 5용 최신 branch 이다.
option 'j'의 의미는 동시에 받는 저장소의 갯수이다. 네트웍 환경에따라 늘릴수 있다.
3. 저작권 있는 바이너리 획득
Google Binaries for Nexus series
위 사이트에서 LM471용을 다운 받았다.
각자 알맞게 다운 받는다.
AOSP root 디렉터리에 받은 3개의 파일을 압축 풀어 준다.
각각을 실행 하면 저작권 메시지가 나온다.
I ACCEPT를 타이핑하면 아래와 같이 정상적으로 제조사별 드라이버 파일들이 추출 되는것을 알 수 있다.
남은 2개의 .sh 파일에 대해서도 모두 같은 작업을 수행 한다.
4. 빌드
빌드 스크립트를 읽어 온다.
$ .build/envsetup.sh
어떤 타입으로 빌드 할지를 선택 한다.
최종적인 빌드 성공시 나오는 결과는 아래와 같다.
4. Flash
Smartphone 상태 변경
$ adb reboot bootloader
bootloader 상태로 이동 시킨다.
OEM Unlock 상태여야 한다.
이동
$ cd ~/Android_Platform/Android_L/out/target/product/hammerhead
전부다 업로드 할 것이라면 아래 명령어를 이용 한다.
fastboot -w flashall
정상적으로 성공하면 아래와 같은 메시지를 볼 수 있다.
기타 정보
fastboot의 위치
AOSP의 아래에 있다.
out/host/linux-x86/bin
'Computer Science > Android Platform Build' 카테고리의 다른 글
갤럭시 s3 루팅 하기 (2) | 2015.10.10 |
---|---|
Nexus 5 에 Google Apps (GAPPS) Lollipop 설치하기 (0) | 2015.05.16 |
AOSP 버전 관리 (0) | 2015.04.25 |
Nexus 5 (hammerhead) Android 5.0 factory image (공장 이미지) 올리기 (0) | 2014.11.20 |
Galaxy Nexus 부트로더 언락, 루팅, 업그레이드 (0) | 2013.07.23 |