昔使っていたSC-03Dを活用したくなり、このCM13を入れたくて、今回ビルドに初挑戦しました。
(よっしゃここはビルドから!と意気込んで)
・・・そこで、いくつかはまったので、解決方法をご存じの方がおられましたら、教えていただきたいです。
お手伝い頂ければ、ここで、この後の手順メモも公開できるかもです。(投げ出さなければ!汗)
(CustomROM界隈ではイザコザ?があったのかよくわかりませんが、HomuHomuさん、失礼だったらごめんなさい)
■lunchコマンドで、add_lunch_comboしたのに以下のエラーになる。
Code: Select all
Trying dependencies-only mode on a non-existing device tree?
Trying dependencies-only mode on a non-existing device tree?
** Don't have a product spec for: 'cm_celoxdcm'
** Do you have the right repo manifest?
どこかのソースコードからビルドしないといけない?
■extract-files.shで「../msm8660-common/extract-files.sh: not found」になる。
確かに、フォルダの中にはないけど、いったいどうすれば・・・。
■作業内容
作業はVMwareの仮想マシン上で行いました。作業手順は、以下の通りです。
(作業中のメモなので、たぶんいらないこともやってる)
Code: Select all
■VM名は「SC03D_CM13_Build」 Ubuntu16.04 64bit 2コア/4スレッド
ubuntu-ja-16.04-desktop-amd64.iso
普通にインストール(途中でファイルシステムの選択肢でLVMを選択した)
■参考サイト
http://android.slateblue.tk/viewtopic.php?f=20&t=236
http://blog.sola-dolphin-1.net/archives/5042973.html
http://dev.maud.io/entry/2016/04/25/how-to-build-cm13
http://kako.com/blog/?p=16254
https://wiki.cyanogenmod.org/w/Doc:_Using_manifests/ja
http://android.slateblue.tk/viewtopic.php?f=11&t=159
http://himahima.ldblog.jp/archives/32932927.html
http://source.android.com/source/building.html
http://source.android.com/source/building.html
■環境準備
$ sudo apt -y install open-vm-tools-desktop
$ sudo apt-get -y install android-tools-adb android-tools-fastboot autoconf automake bc bison build-essential bzip2 curl dpkg-dev flex g++-multilib gawk gcc gcc-multilib git-core gnupg google-android-build-tools-installer gperf lib32ncurses5-dev lib32readline6-dev lib32z1 lib32z1-dev libbz2-1.0 libbz2-dev libc6-dev libesd0-dev libexpat1-dev libghc-bzlib-dev libgl1-mesa-dev liblz4-1 liblz4-tool liblzma-dev liblzma5 libncurses5-dev libsdl1.2-dev libwxgtk3.0-dev libx11-dev libx11-dev:i386 libxml2 libxml2-utils lzop make maven openjdk-7-jdk openjdk-7-jre optipng patch pkg-config pngcrush python python-mako python-markdown python-software-properties python3 python3-mako schedtool squashfs-tools syslinux-utils texinfo tofrodos x11proto-core-dev xsltproc zip zlib1g-dev
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get -y update
$ sudo apt-get -y install openjdk-7-jdk
$ sudo apt-get -y update
$ mkdir ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ git config --global user.email "android"
$ git config --global user.name "android"
■Android SDK(android-tools-adbとかインストールしてるからいらなかったかも)
$ sudo apt install -y ubuntu-make
$ umake --version
$ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
$ sudo apt-get -y update
$ sudo apt-get -y upgrade
$ sudo umake android
■環境変数の設定
$ vi ~/bin/android-env.sh
--------------------------------------------------
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=$PATH:~/bin
--------------------------------------------------
$ chmod a+x ~/bin/android-env.sh
$ source ~/bin/android-env.sh
$ mkdir ~/cm13
$ cd ~/cm13
$ repo init -u git://github.com/kbc-developers/android.git -b cm-13.0
$ vi ~/cm13/.repo/local_manifests/cm_celoxdcm.xml
--------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="CyanogenMod/android_hardware_samsung" path="hardware/samsung" remote="github" revision="cm-13.0" />
<project name="CyanogenMod/android_device_samsung_qcom-common" path="device/samsung/qcom-common" remote="github" revision="cm-13.0" />
<project name="CyanogenMod/android_external_stlport" path="external/stlport" remote="github" revision="cm-13.0" />
<project name="kbc-developers/android_device_samsung_msm8660-common" path="device/samsung/msm8660-common" remote="github" revision="cm-13.0" />
<project name="kbc-developers/android_device_samsung_celox-common" path="device/samsung/celox-common" remote="github" revision="cm-13.0" />
<project name="kbc-developers/android_device_samsung_celoxdcm" path="device/samsung/celoxdcm" remote="github" revision="cm-13.0" />
<project name="kbc-developers/android_kernel_samsung_msm8660-common" path="kernel/samsung/msm8660-common" remote="github" revision="cm-13.0" />
<project name="kbc-developers/android_hardware_qcom_audio-caf" path="hardware/qcom/audio-caf/msm8660" remote="github" revision="cm-13.0-caf-8660" />
<project name="kbc-developers/android_hardware_qcom_media-caf" path="hardware/qcom/media-caf/msm8660" remote="github" revision="cm-13.0-caf-8660" />
<project name="kbc-developers/android_hardware_qcom_display-caf" path="hardware/qcom/display-caf/msm8660" remote="github" revision="cm-13.0-caf-8660" />
<project name="kbc-developers/proprietary_vendor_samsung" path="vendor/samsung" remote="github" revision="cm-13.0" />
</manifest>
--------------------------------------------------
$ repo sync -j4 -f --force-sync --no-clone-bundle
$ source ~/bin/android-env.sh
$ . build/envsetup.sh
$ add_lunch_combo cm_celoxdcm-userdebug
$ lunch cm_celoxdcm-userdebug
●ここでエラー
--------------------------------------------------
Trying dependencies-only mode on a non-existing device tree?
Trying dependencies-only mode on a non-existing device tree?
** Don't have a product spec for: 'cm_celoxdcm'
** Do you have the right repo manifest?
--------------------------------------------------
●このあと実行予定
$ brunch cm_celoxdcm-userdebug
■以下メモ
●get-prebuiltsが存在しない
$ cd vendor/cm
$ ./get-prebuilts
$ cd ../../
●extract-files.shで「./extract-files.sh: 4: ./extract-files.sh: ../msm8660-common/extract-files.sh: not found」になる。
$ cd device/samsung/celoxdcm
$ ./extract-files.sh