티스토리 뷰
http://source.android.com/source/building-devices.html
위의 링크의 한국어 설명이다.
1. Driver Binary를 설치
아래 주소에서 Nexus Binary를 받아서 설치한다. 설치 방법은 Android Source에서 Driver binary를 풀어서 설치하면 된다.
설치하면 Android Source에 vendor밑에 driver가 설치가 된다.
https://developers.google.com/android/nexus/drivers
2. Android Source Build
Driver Binary를 Android Source에 설치했으면 이제 빌드를 하면 된다. 빌드 방법은 다음과 같다.
jlee3$ . ./build/envsetup.sh jlee3$ setpaths jlee3$ make clean // 꼭 할필요는 없겠죠? make clean하면 전체빌드를 해야함.. jlee3$ make clobber // 새로 설치한 Driver Binary가 제대로 설치가 되기위해.. jlee3$ export USE_CCACHE=1 jlee3$ lunch full_tilapia-userdebug jlee3$ make fastboot adb jlee3$ make -j5
3. Fastboot로 write
이제 이미지를 빌드를 성공했으니 이제 nexus 7에 writing을 하면된다. 위의 빌드가 성공하면 out폴더밑에 img가 만들어 진다. 정확히 말하면 out/target/product/tilapia이다.
이제 단말에 구워 보자.
jlee3$ sudo su // fastboot모드에서 인식을 하려면 root권한이 있어야 한다. jlee3$ export ANDROID_PRODUCT_OUT=".../out/target/product/tilapia" // img가 있는 경로를 설정 jlee3$ fastboot format cache // 단말 초기화 jlee3$ fastboot format userdata jlee3$ fastboot -w flashall // img writing
fastboot -w flashall을 하면 단말에 이미지를 writing한다. 성공이다..
주의 : fastboot는 android SDK Manager에서 platform tools를 받으면 그안에 있다. 또는 Android Source를 빌드하면 out/host/linux-x86/bin밑에 있다. 그런데 factory image를 구운 단말에서는 platform tools안에 있는 fastboot를 쓰자.
./out/host/linux-x86/bin/fastboot boot recovery-clockwork-touch-6.0.2.3-tilapia.img
4. gapps 설치
android image를 writing하고 부팅해 봤다. 그런데 뭔가 이상하다.. Google Play도 없고, GMail도 없고.. 도대체 App을 어디서 다운받으라는 거지 ㅠㅜ. writing을 마무리 하려면 gapps를 설치해야 한다. 먼저 Anroid version에 맞는 gapps를 다운받는다.
설치 방법은 다음과 같다.
jlee3$ adb push gapps-jb-20130301-signed.zip /mnt/shell/emulated // CWM SDCard install시에 보이는 경로 jlee3$ adb reboot bootloader jlee3$ fastboot boot recovery-clockwork-touch-6.0.2.3-tilapia.img // CWM Recovery로 boot // CWM recovery에서 Gapps를 설치
5. Nexus 7에 수정사항 올리기
// 빌드하기 jlee3$ m -j4 // 전체빌드 jlee3$ mm -j4 //현제폴더 빌드 jlee3$ mmm packages/apps/Phone -j4 //빌드 폴더 지정 // nexus 7에 소스 올리기 jlee3$ adb root jlee3$ adb shell stop jlee3$ adb remount jlee3$ adb sync system jlee3$ adb shell sync jlee3$ adb shell start // or adb reboot
'Android > 루팅' 카테고리의 다른 글
AOSP build (mm) (0) | 2018.01.25 |
---|---|
factory image and root상태에서 system app올리기 (0) | 2013.08.16 |
PRODUCT_MODEL (0) | 2013.04.25 |
우분투에 갤럭시 S3 설치 (0) | 2012.11.28 |