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






+ Recent posts