저번에는 aosp, 즉 구글 순정을 빌드해보았는데요. 하지만 안드로이드에는 수많은 커스텀롬들이 존재합니다.
그중 전세계적으로 많은 사랑과 인지도를 지닌 CyanogenMod를 한번 빌드해 볼까요?
준비물
*이전 글을 따라할때 썻던 컴퓨터
네 이전글을 보고 따라하셔서 빌드하셨다면 삭제하시지 않는이상 자바등등 그대로 남아있겠죠 ㅎㅎ(설마 지웠겠어요?)
그럼 앞에서 했던것들은 생략하기로 하고 시작해봅시다.
혹시 모르니 이 repo설치과정을 한번 더 해줍시다.
$ mkdir ~/bin $ PATH=~/bin:$PATH $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo
자 이렇게 다 치셧으면 이제 CyanogenMod를 다운받아봅시다.
$ mkdir cm $ cd cm $ repo init -u git://github.com/CyanogenMod/android.git -b jellybean $ repo sync -j(4~16)
이렇게 쳐주시면 이제 cyanogenmod소스가 다운이 될겁니다.
소스다운이 완료되어 done이 뜨면 아래와 같이 입력해주세요.
$ cd ~/cm
$. build/envsetup.sh && breakfast 기기명
(갤럭시넥서스 = maguro
넥서스s = crespo
넥서스7 = grouper)
이렇게하면 각기기의 플랫폼소스를 다운받을겁니다. 마찬가지로 다운이 다 완료되면 이젠 기기에서 필요한 파일들을 불러와야합니다.
이전글에서 usb드라이버 설정을 제대로 하신후 adb devices를 하여 작동을 제대로 하는지 확인후 컴퓨터와 연결한다음 아래 구문을 쳐줍시다.
$ cd ~~/cm/device/제조사/기기코드명
$
./extract-files.sh
자 이렇게 필요한 파일들을 다 추출되면 prebuilts설정후 빌드하면되는데 혹시 이과정이 안된다 싶으신분은 이전글을 보시고 usb드라이버가
제데로 설정이 됬는지 확인해주시기 바랍니다.
다음은 prebuilts를 설치하는건데요. 아래 구문을 쳐서 설치해주시기 바랍니다.
$~/android/system/vendor/cm/get-prebuilts
or
$~/cm/vendor/cm/get-prebuil
자 이제 이렇게 다 되면 마지막으로 repo sync을 통하여 새로 업데이트된 소스가 있는지 확인하여 다운후에 빌드를 하시면 됩니다.
$ . build/envsetup.sh && brunch 기기코드명
자 이제 이렇게 빌드과정이 끝나면 aosp와 마찬가지로 out/target/product/기기코드명/ 에 완성된 파일이 있습니다.
자 이렇게 따라오신다고 수고 많으셨구요, 전 솔직히 대단한 실력자가 아니기 문에 제글에 댓글을 달아서 궁금한 점을 물으시면 매우 간단한건
답변해드릴 수 있으나.. 차라리 xda나 구글링하는게 더빨리 정확히 해결될수도있으니... 그점 유의해주세요.
이상 안드로이드 빌드법을 마치겟습니다.
참고 및 참조한 사이트
시류아님 블로그 : http://siryua.sloud.kr/168177004
xda사이트 : http://forum.xda-developers.com/showthread.php?t=1762641
구글 홈페이지 : http://source.android.com/source/building.html
위키 시아노겐 홈페이지 : http://wiki.cyanogenmod.org/wiki/Galaxy_Nexus_(GSM):_Compile_CyanogenMod_(Linux)
루트즈위키 홈페이지 : http://rootzwiki.com/topic/31166-tutorial-so-you-want-to-build-aokp-jb-ubuntu-1204/
저에게 도움을 주신 모든분들 감사합니다.
다른 부가 소스다운로드 주소
android ver : 4.1.2
AOSP : repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.2_r1
CyanogenMod : repo init -u git://github.com/CyanogenMod/android.git -b jellybean
AOKP :
repo init -u git://github.com/AOKP/platform_manifest.git -b jb
Paranoid :
repo init -u git://github.com/ParanoidAndroid/android.git -b jellybean
android ver : 4.4.+
AOKP : repo init -u https://github.com/AOKP/platform_manifest.git -b kitkat
Slim :
(non qualcomm) repo init -u git://github.com/SlimRoms/platform_manifest.git -b kk4.4
(for qualcomm) repo init -u git://github.com/SlimRoms/platform_manifest.git -b kk4.4-caf
CyanogenMod : repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
'모바일 IT > 강좌 밑 Tip' 카테고리의 다른 글
linaro toolchain을 이용하여 빌드해보자 (0) | 2014.01.18 |
---|---|
한번 빌드라는것을 해보자 (0) | 2013.01.27 |
넥서스s(crespo)기준 커널을 빌드해보자 (0) | 2013.01.27 |
롬을 빌드해봤으면 커널도 빌드해봐야지? (0) | 2013.01.27 |