ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 커스텀롬을 빌드해보자! CM14,Lineage OS,Resurrection 등등
    Android 강좌 2017. 2. 2. 22:38
    336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

    옛날에도 비슷한 강좌를 한번 쓴 적이 있었죠? 하지만 시간도 많이 지났고, 그 때 보다 안드로이드 버전들도 많이 업데이트 되었습니다. 그래서 오늘은 Android 7.1.1 누가 의 빌드 방법에 대해서 다시 한 번 자세히 설명을 드리도록 하겠습니다.

    다양한 커스텀롬들이 있지만, 저는 LineageOS(CyanogenMod)를 기준으로 두고 빌드 하겠습니다.


    강좌를 시작하기 전에 이 강좌는 공식지원 기기에만 해당하는 강좌입니다. 대표적으로 갤럭시 S5, 원플러스 시리즈 같은 기기들이 있습니다. 갤럭시 그랜드나 갤럭시 R Style 같은 비지원 기기는 별도의 포팅이 필요하며, 본 강좌와는 상관 없음을 밝힙니다.

    그리고 빌드를 시작하기전 빌드환경 구축은 반드시 되어있어야 빌드를 진행하실 수 있습니다.

    본격적으로 빌드를 시작하기 전에, 롬 소스를 받을 폴더를 만들어 줍니다. 터미널을 키시고


    mkdir lineageos

     이런식으로 폴더를 만들어 줍니다.mkdir은 폴더를 만든다는 명령어이고, 뒤에는 폴더 이름입니다. 저 이름은 아무렇게나 하셔도 상관없습니다.

    cd lineageos

     cd라는 명령어로 lineageos라는 폴더안에 들어가 줍니다.

    repo init -u git://github.com/LineageOS/android.git -b cm-14.1

    해당 폴더에 repo init 명령어로 lineageos 안의 소스 파일들을 sync 해오기 위한 준비가 끝났습니다.

    -b 뒤의 cm-14.1은 branch이며, 다른 버전의 롬을 빌드하실 때는 다른 branch를 넣어주시면 됩니다.

    repo sync -j16

    repo sync 명령어로 lineageos라는 폴더안에 풀소스를 받아 옵니다.

    소스는 용량이 상당해서, 어느정도 시간이 소요되니 그 동안 기다리시면 됩니다.

    . build/envsetup.sh

    소스를 다 받아주시면 빌드를 본격적으로 시작하기 전 이 명령어를 쳐줍니다.

    breakfast 모델명

    breakfast 뒤에 자신이 빌드하고자 하는 기기의 모델명을 넣어주시면, github에서 해당 기종의 디바이스 소스, 커널 소스 등을 받아옵니다.

    빌드할 기종의 소스들이 전부 받아 졌으면, 벤더파일이 필요합니다.

    그래서 http://github.com/TheMuppets 에 들어가셔서 빌드할 기종의 벤더파일들을 git clone혹은 직접 다운 받으셔서 넣어 줍니다.

    벤더 파일이 없으면 빌드진행시 오류가 발생합니다. 롬 소스내부에 vendor 폴더에 넣으시면 됩니다.


    brunch 모델명

    자! 이제 빌드가 시작될 겁니다. 앞의 방법을 정확하게 따라해주셨다면, 빌드를 진행하는데 별다른 오류는 없을 겁니다.

    롬빌드는 상당히 컴퓨터 사양에 영향을 많이 받습니다. 사양에 따라 빌드시간의 차이가 하늘과 땅 차 입니다.

    빌드를 패닉없이 원활하게 진행하고 싶으시다면, 어느정도 사양은 따라주어야겠죠?

    아! 그리고 누가 빌드를 할때는 반드시 openjdk 1.8.0 버전이 설치되어있어야, 빌드가 진행됩니다.

    그럼 여기까지 안드로이드 커스텀롬 빌드 방법이었습니다.

    감사합니다!


Designed by Tistory.