FC2ブログ
     

    隣の芝は青くみえる!

     c⌒っ゚д゚)っφ メモメモ...

    cm-11.0のbuildをしてみよう

    build

    前回の記事も合わせてお読みください
    コンフリクトの対処のやり方make_JP_CompleteROM用boot.imgの作成のやり方等はこちらへどうぞ
    まずはbuild環境を構築する

    作業フォルダを android/aojpとしホームフォルダ直下に置きaojpのソースを取得します
    mkdir -p ~/android/aojp
    cd ~/android/aojp
    repo init -u git://github.com/kbc-developers/android.git -b cm-11.0


    作業ディレクトリに戻ってlocal_manifest.xmlの設定
    cd ~/android/aojp

    ~/android/aojp/.repo直下にlocal_manifest.xmlを作成します
    touch .repo/local_manifest.xml
    gedit .repo/local_manifest.xml

    作成例(L01F,SC04E,SC06D,SC03Dの場合)
    ※まあ、これで何をしてるかというとGitにあるレポジトリを一気に同期させてしまおうってことです
    git cloneでもなんでもいいんだけど毎回同期させるのめんどくさいのでlocal_manifest.xmlを置いとくと便利

    <?xml version="1.0" encoding="UTF-8"?>



    <project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" />
    <project name="CyanogenMod/android_hardware_samsung" path="hardware/samsung" remote="github" />
    <project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" />
    <project name="kbc-developers/android_device_samsung_qcom-common" path="device/samsung/qcom-common" remote="github" />


    <project name="kbc-developers/proprietary_vendor_samsung" path="vendor/samsung" remote="github" />
    <project name="kbc-developers/proprietary_vendor_lge" path="vendor/lge" remote="github" />


    <project name="kbc-developers/android_device_samsung_msm8660-common" path="device/samsung/msm8660-common" remote="github" />
    <project name="kbc-developers/android_device_samsung_msm8960-common" path="device/samsung/msm8960-common" remote="github" />
    <project name="kbc-developers/android_kernel_samsung_msm8660" path="kernel/samsung/msm8660-dcm" remote="github" />
    <project name="kbc-developers/android_kernel_samsung_d2dcm" path="kernel/samsung/d2dcm" remote="github" />
    <project name="kbc-developers/android_kernel_lge_msm8974" path="kernel/lge/msm8974" remote="github" />


    <project name="CyanogenMod/android_device_lge_g2-common" path="device/lge/g2-common" remote="github" />
    <project name="CyanogenMod/android_device_lge_l01f" path="device/lge/l01f" remote="github" />


    <project name="kbc-developers/android_device_lge_lgl22" path="device/lge/lgl22" remote="github" />


    <project name="kbc-developers/sc04e_boot_ramdisk" path="kernel/samsung/sc04e_boot_ramdisk" remote="github" revision="aosp-kk" />
    <project name="kbc-developers/android_device_samsung_jflte" path="device/samsung/jflte" />
    <project name="kbc-developers/android_kernel_samsung_jfdcm" path="kernel/samsung/jfdcm" revision="kbc-aosp-kk" />


    <project name="kbc-developers/android_device_samsung_celox-common" path="device/samsung/celox-common" remote="github" />
    <project name="kbc-developers/android_device_samsung_celoxdcm" path="device/samsung/celoxdcm" remote="github" />
    <project name="kbc-developers/sc03d_boot_ramdisk" path="kernel/samsung/sc03d_boot_ramdisk" remote="github" revision="kk-aosp" />


    <project name="kbc-developers/sc06d_boot_ramdisk" path="kernel/samsung/sc06d_boot_ramdisk" remote="github" revision="aosp-kk" />
    <project name="kbc-developers/android_device_samsung_d2lte" path="device/samsung/d2lte" remote="github" />


    同期します
    repo sync

    sshの公開鍵を手に入れる。(これをやっておかないとmergeするとき面倒)
    ※ここからmergeやらずにそのままbuildしてもokですが新しいソースを得ることができません
     1.Gitのアカウントを作る
     2.sshの公開鍵を作る(メアドと長めのパスワードがいります)
    mergeしてcmの最新ソースを取得する(L01Fは元々CMソースなので省いた)
    #sc06dの場合
    cd device/samsung/qcom-common
    git fetch git@github.com:CyanogenMod/android_device_samsung_qcom-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../msm8960-common
    git fetch git@github.com:CyanogenMod/android_device_samsung_msm8960-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../d2lte
    git fetch git@github.com:CyanogenMod/android_device_samsung_d2lte.git cm-11.0
    git merge FETCH_HEAD
    cd ../../../kernel/samsung/d2dcm
    git fetch git@github.com:CyanogenMod/android_kernel_samsung_d2.git cm-11.0
    git merge FETCH_HEAD
    cd ../../../vendor/samsung
    git fetch git@github.com:TheMuppets/proprietary_vendor_samsung.git cm-11.0
    git merge FETCH_HEAD
    cd ../..

    #sc03dの場合
    cd device/samsung/qcom-common
    git fetch git@github.com:CyanogenMod/android_device_samsung_qcom-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../msm8660-common
    git fetch git@github.com:CyanogenMod/android_device_samsung_msm8660-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../celox-common
    git fetch git@github.com:CyanogenMod/android_device_samsung_celox-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../celoxdcm
    git fetch git@github.com:CyanogenMod/android_device_samsung_hercules.git cm-11.0
    git merge FETCH_HEAD
    cd ../../../kernel/samsung/msm8660-dcm
    git fetch git@github.com:CyanogenMod/android_kernel_samsung_msm8660-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../../../vendor/samsung
    git fetch git@github.com:TheMuppets/proprietary_vendor_samsung.git cm-11.0
    git merge FETCH_HEAD
    cd ../..

    #sc04eの場合
    cd device/samsung/qcom-common
    git fetch git@github.com:CyanogenMod/android_device_samsung_qcom-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../jf-common
    git fetch git@github.com:CyanogenMod/android_device_samsung_jf-common.git cm-11.0
    git merge FETCH_HEAD
    cd ../jflte
    git fetch git@github.com:CyanogenMod/android_device_samsung_jflte.git cm-11.0
    git merge FETCH_HEAD
    cd ../../../kernel/samsung/jfdcm
    git fetch git@github.com:CyanogenMod/android_kernel_samsung_jf.git cm-11.0
    git merge FETCH_HEAD
    cd ../../../vendor/samsung
    git fetch git@github.com:TheMuppets/proprietary_vendor_samsung.git cm-11.0
    git merge FETCH_HEAD
    cd ../..

    コンフリクトが起きたら都度直してください。
    ここでは説明を省きます==>コンフリクトの対処のやり方
    初回だけ以下コマンドを入力
    cd vendor/cm
    ./get-prebuilts
    cd ../../


    フルビルドします
    . build/envsetup.sh
    time brunch

    自分がビルドしたい端末を選ぶ
    (例:sc06dの場合は 10. cm_d2lte-userdebug とあるので 10 で)
    無事終われば完了です
    おまけ:1.CWM,TWRPの作り方
    おまけ:2.make_JP_CompleteROM用boot.imgの作成のやり方

    Comments







    « »

    06 2021
    SUN MON TUE WED THU FRI SAT
    - - 1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 - - -
    カウンター
    プロフィール

    lawn

    Author:lawn

    最新トラックバック
    検索フォーム
     
     
     
     
     
    ブロとも申請フォーム