ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CyanogenMod 커스텀롬을 빌드해보자!
    Android 강좌 2015. 12. 21. 23:49
    336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

    CyanogenMod를 빌드 해보자!

        안녕하세요.오늘 처음강좌를 써보네요 오늘은 CyanogenMod롬 빌드에관한 강좌를 써보겠습니다.ㅎㅎ 정말쉽고 간단하니 잘 봐주세요.
       우선 기준을 CyanogenMod 11로 맞추고 진행하겠습니다. (그 상위 안드로이드를 빌드할 수 있는 법도 적혀 있습니다)

      CyanogenMod를 공식으로 지원하는 기기에만 해당하는 강좌 입니다! ex) 갤럭시 넥서스, 갤럭시 S3 등등

        1.mkdir cm11 (mkdir은폴더를 생성 하는 구문 입니다.즉 소스를받을 폴더를 생성 하는 거죠 폴더의 이름은 마음대로 생성하셔도 좋습니다)

        2.cd cm11 (cd는이동 한다는 구문 입니다.)

        3.repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0 (이구문은 들어간 폴더에 cm11의소스를 받는 다고 지정 해주는(?)것 입니다.-b 뒤의cm-11.0을cm-10.1이면10.1cm-10.2 이면10.2이런식으로 빌드 하실 수 있습니다.

        4.repo sync -j8 (이제소스를 받아야죠 cm을빌드할 풀 소스를 받는 구문 입니다.시간이꽤 걸려요 저 같은 경우는 25분정도 밖에 안 걸리지만 다른 분들은 1시간이상 걸린다고 하더라구요.

        5.cd ~/cm11/vendor (vendor을받기 위하여 vendor로이동 해 줍시다.)

        6.git clone git://github.com/TheMuppets/proprietary_vendor_akm.git -b cm-11.0
        gitclone git://github.com/TheMuppets/proprietary_vendor_broadcom.git -b cm-11.0
        gitclone git://github.com/TheMuppets/proprietary_vendor_imgtec.git -b cm-11.0
        gitclone git://github.com/TheMuppets/proprietary_vendor_nxp.git -b cm-11.0
        gitclone git://github.com/TheMuppets/proprietary_vendor_samsung.git -b cm-11.0
        gitclone git://github.com/TheMuppets/proprietary_vendor_widevine.git -b cm-11.0

        (TheMuppets 라는팀?에서gitclone 으로커스텀 벤더를 받아 옵니다)

    커스텀 벤더뒤에 브랜치명은 킷캣일 경우에는 cm-11.0, 롤리팝인 경우에는 cm-12.1 이렇 게 입력하시면 됩니다.

        7.mv proprietary_vendor_akm akm
        mvproprietary_vendor_broadcom broadcom
        mvproprietary_vendor_imgtec imgtec
        mvproprietary_vendor_nxp nxp
        mvproprietary_vendor_samsung samsung
        mvproprietary_vendor_widevine widevine
        (받아온벤더의 파일명을 바꿔 줍시다.)

        8.cd ~/cm11 (이제벤더를 빠져 나옵시다.)

        9.. build/envsetup.sh

        10.breakfast 기기명(이구문으로 기기의 커널 소스 및 디바이스 소스 등 을받아 옵니다.갤3이면 i9300갤넥 이면 maguro넥스는crespo 이런식으로 입력 해 주시면 됩니다.

        11../vendor/cm/get-prebuilts (이걸안 하시면 빌드 도중 Term.apk가 없다고빌드 오류가 납니다.

        12.lunch cm_기기명-eng(기기가 이미 선택 되어 있다면 하지 않아도 되지만 터미널을껐다 켰을 경우에는 반드시 해줘야 합니다.안하면 generic이 빌드 됩니다.

        13.brunch 기기명(이제 끝 입니다.빌드를 하는 겁니다! 빌드 할 때는 brunch 말고 더있지만 생략 하죠)
        이제 빌드는 끝났습니다.부팅이 되시면 기뻐하고 안되면 우시면 됩니다.중간에 이상한 오류가 났을 때는 repo sync을한번 더 하시면 됩니다.잘못 된 부분이나 어려우시면 바로 말씀해 주세요.바로 답해드리겠습니다 ㅎㅎ 이상 입니다.


    아래 사진과 본 강좌와는 관련이 없는 그냥 개발 할때 찍어둔 사진 입니다, 신경 쓰지 않으셔도 됩니다.


Designed by Tistory.