現在時刻 - 2017年12月12日(火) 05:58


[HOWTO] kernel & Custom ROMのビルド情報

カーネルやカスタムROMに関する話題・質問はこちらへ

モデレータ: Samsungモデレータ

  • 作成者
  • メッセージ

sakuramilk

  • 記事: 39
  • 登録日時: 2013年5月25日(土) 17:42

[HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年5月26日(日) 22:08

kernelやCustom ROMのビルド情報等を共有していきたいと思います。

sakuramilk

  • 記事: 39
  • 登録日時: 2013年5月25日(土) 17:42

【SC-02C向けCyanogenModのbuild方法】

投稿記事2013年5月26日(日) 22:37

1. $(ANDROID_ROOT)/.repo/local_manifests に追加のリポジトリを記述したファイルを追加する

例)
コード: 全て選択
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <!-- samsung common -->
  <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="kbc-developers/proprietary_vendor_samsung" path="vendor/samsung" remote="github" revision="cm-10.1" />

  <!-- sc02c -->
  <project name="kbc-developers/android_device_samsung_galaxys2-common" path="device/samsung/galaxys2-common" remote="github" />
  <project name="kbc-developers/android_kernel_samsung_exynos4412" path="kernel/samsung/exynos4412dcm" revision="kbc-cyanogen-cm-10.1" />
  <project name="kbc-developers/android_device_samsung_sc02c" path="device/samsung/sc02c" remote="github" revision="cm-10.1" />
</manifest>


2. 追加後再度 repo sync を行う

3. ビルド開始
$ . build/envsetup.sh
$ brunch sc02c

ゲスト

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年5月28日(火) 13:54

SC02E/SC03Eの場合は、以下を追加しています

コード: 全て選択
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
 
  <!-- sc02e/sc03e -->
  <project name="kbc-developers/kernel_samsung_exynos4412" path="kernel/samsung/exynos4412dcm" remote="github" revision="kbc-cyanogen-cm-10.1"/> 
  <project name="kbc-developers/android_device_samsung_sc03e" path="device/samsung/sc03e" remote="github" revision="cm-10.1" />
  <project name="kbc-developers/android_device_samsung_sc02e" path="device/samsung/sc02e" remote="github" revision="cm-10.1" />
 
 <!-- recovery replace to KBC -->
  <remove-project name="CyanogenMod/android_bootable_recovery" path="bootable/recovery" />
  <project name="kbc-developers/android_cwm_recovery" path="bootable/recovery" revision="cm-10.1-v6.0" />
 
 <!-- vender samsung -->
  <project name="kbc-developers/proprietary_vendor_samsung" path="vendor/samsung" revision="cm-10.1" />
</manifest>

sakuramilk

  • 記事: 39
  • 登録日時: 2013年5月25日(土) 17:42

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年6月02日(日) 02:15

以前リリースしていたJP Remixをbuildする場合の手順です。

内部ではAOJPと呼んでいたのでソースは以下で公開しています
https://github.com/aojp/

ソースの取得は以下のように
$ repo init -u git://github.com/aojp/android.git -b cm-10.1

あとは普通のCMビルドと同じです

173210

  • 記事: 45
  • 登録日時: 2013年5月27日(月) 19:19
  • お住まい: 茨城

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年6月10日(月) 19:56

SC-02Cのlocal_manifestsのカーネルをexynos4412dcmに書き換えておいたほうが

sakuramilk

  • 記事: 39
  • 登録日時: 2013年5月25日(土) 17:42

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年6月12日(水) 23:46

SC-02Cのlocal_manifest情報を更新しました。
>>173210氏サンクス

sakuramilk

  • 記事: 39
  • 登録日時: 2013年5月25日(土) 17:42

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年6月12日(水) 23:48

KBCがちょっかい出してる全機種のmanifestを貼っておきます。

builderさん絶賛募集中

コード: 全て選択
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <!-- samsung common -->
  <project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" />

  <remove-project name="kbc-developers/android_cwm_recovery" path="bootable/recovery" />
  <project name="kbc-developers/android_cwm_recovery" path="bootable/recovery" />

  <project name="kbc-developers/proprietary_vendor_samsung" path="vendor/samsung" />

  <!-- aojp -->
  <remove-project path="frameworks/base" name="aojp/android_frameworks_base" />
  <project path="frameworks/base" name="aojp/android_frameworks_base" />
  <remove-project path="frameworks/av" name="aojp/android_frameworks_av" />
  <project path="frameworks/av" name="aojp/android_frameworks_av" />
  <remove-project path="frameworks/opt/telephony" name="aojp/android_frameworks_opt_telephony" />
  <project path="frameworks/opt/telephony" name="aojp/android_frameworks_opt_telephony" />
  <remove-project path="hardware/samsung" name="aojp/android_hardware_samsung" />
  <project path="hardware/samsung" name="aojp/android_hardware_samsung" />
  <remove-project path="packages/providers/TelephonyProvider" name="aojp/android_packages_providers_TelephonyProvider" />
  <project path="packages/providers/TelephonyProvider" name="aojp/android_packages_providers_TelephonyProvider" />
  <remove-project path="system/core" name="aojp/android_system_core" />
  <project path="system/core" name="aojp/android_system_core" />
  <remove-project path="vendor/cm" name="aojp/android_vendor_cm" />
  <project path="vendor/cm" name="aojp/android_vendor_cm" />

  <!-- msm common -->
  <project name="kbc-developers/android_device_samsung_qcom-common" path="device/samsung/qcom-common" />
  <project name="kbc-developers/android_device_samsung_msm8660-common" path="device/samsung/msm8660-common" />
  <project name="kbc-developers/android_device_samsung_msm8960-common" path="device/samsung/msm8960-common" />
  <project name="kbc-developers/android_kernel_samsung_msm8660" path="kernel/samsung/msm8660-dcm" revision="android-jb-mr1-v7" />
  <project name="kbc-developers/android_kernel_samsung_d2dcm" path="kernel/samsung/d2dcm" revision="kbc-aosp-jb-mr1" />

  <!-- exynos common -->
  <project name="kbc-developers/android_device_samsung_smdk4412-common" path="device/samsung/smdk4412-common" />
  <project name="kbc-developers/android_device_samsung_smdk4412-qcom-common" path="device/samsung/smdk4412-qcom-common" />
  <project name="kbc-developers/android_kernel_samsung_exynos4210jpn" path="kernel/samsung/exynos4210jpn" revision="kbc-aosp-jb-mr1" />
  <project name="kbc-developers/kernel_samsung_exynos4412" path="kernel/samsung/exynos4412dcm" revision="kbc-cyanogen-cm-10.1" />

  <!-- sc04e -->
  <project name="kbc-developers/android_device_samsung_jf-common" path="device/samsung/jf-common" />
  <project name="kbc-developers/android_device_samsung_jfltedcm" path="device/samsung/jfltedcm" />
  <project name="kbc-developers/android_kernel_samsung_jfdcm" path="kernel/samsung/jfdcm" revision="kbc-aosp-jb-mr1"/>

  <!-- sc06d -->
  <project name="kbc-developers/android_device_samsung_d2-common" path="device/samsung/d2-common" />
  <project name="kbc-developers/android_device_samsung_d2dcm" path="device/samsung/d2dcm" />

  <!-- sc03d -->
  <project name="kbc-developers/android_device_samsung_celox-common" path="device/samsung/celox-common" />
  <project name="kbc-developers/android_device_samsung_celoxdcm" path="device/samsung/celoxdcm" />

  <!-- sc05d -->
  <project name="kbc-developers/android_device_samsung_quincy-common" path="device/samsung/quincy-common" />
  <project name="kbc-developers/android_device_samsung_quincydcm" path="device/samsung/quincydcm" />

  <!-- sc02c -->
  <project name="kbc-developers/android_device_samsung_galaxys2-common" path="device/samsung/galaxys2-common" />
  <project name="kbc-developers/android_device_samsung_sc02c" path="device/samsung/sc02c" />

  <!-- sc02e -->
  <project name="kbc-developers/android_device_samsung_sc02e" path="device/samsung/sc02e" />

  <!-- sc03e -->
  <project name="kbc-developers/android_device_samsung_sc03e" path="device/samsung/sc03e" />

</manifest>

blackzigong

  • 記事: 21
  • 登録日時: 2013年6月14日(金) 07:51

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年8月14日(水) 19:22

SC-05D CM10.2
コード: 全て選択
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode"/>
  <project name="kbc-developers/proprietary_vendor_samsung" path="vendor/samsung" revision="cm-10.2" />
  <project name="kbc-developers/android_device_samsung_qcom-common" path="device/samsung/qcom-common" revision="cm-10.2" />
  <project name="kbc-developers/android_device_samsung_msm8660-common" path="device/samsung/msm8660-common" revision="cm-10.2-quincydcm" />
  <project name="CyanogenMod/android_kernel_samsung_msm8660-common" path="kernel/samsung/msm8660-dcm" remote="github" revision="cm-10.2" />
  <project name="kbc-developers/android_device_samsung_quincy-common" path="device/samsung/quincy-common" revision="cm-10.2" />
  <project name="kbc-developers/android_device_samsung_quincydcm" path="device/samsung/quincydcm" revision="cm-10.2" />
</manifest>

Sakamoto

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年8月17日(土) 09:21

こんにちは
いつもお世話になっております。

現在私は自分でkbc-developers様のROMをbuildしているのですが、
AOSP_kernelのbuildについてお聞きしたいことがあります。

build-sc06d_aosp.shスクリプトを用いてall buildしているのですが、
そのままですと、
$HOME/kbc/kernel/samsung/d2dcm/kernel/sysctl_binary.c:527:13: error: ‘NET_IPV6_ACCEPT_RA_PREFIX_ROUTE’ undeclared here (not in a function)
というエラーでerrorとなります。

sysctlにnet.ipv6.conf.all.accept_ra_prefix_routeも存在しないようでしたので、エラーを起こす当該行をコメントアウトすることで
buildを通したのですが、この方法で問題ないのでしょうか。

build環境はUbuntu12.04x64、Sun JAVA、Android SDK導入済みです。

173210

  • 記事: 45
  • 登録日時: 2013年5月27日(月) 19:19
  • お住まい: 茨城

Re: [HOWTO] kernel & Custom ROMのビルド情報

投稿記事2013年9月01日(日) 15:08

Sakamoto さんが書きました:こんにちは
いつもお世話になっております。

現在私は自分でkbc-developers様のROMをbuildしているのですが、
AOSP_kernelのbuildについてお聞きしたいことがあります。

build-sc06d_aosp.shスクリプトを用いてall buildしているのですが、
そのままですと、
$HOME/kbc/kernel/samsung/d2dcm/kernel/sysctl_binary.c:527:13: error: ‘NET_IPV6_ACCEPT_RA_PREFIX_ROUTE’ undeclared here (not in a function)
というエラーでerrorとなります。

sysctlにnet.ipv6.conf.all.accept_ra_prefix_routeも存在しないようでしたので、エラーを起こす当該行をコメントアウトすることで
buildを通したのですが、この方法で問題ないのでしょうか。

build環境はUbuntu12.04x64、Sun JAVA、Android SDK導入済みです。



ググったら修正パッチがありました。ただこれを使うべきかどうかはわかりません。
https://bitbucket.org/gideonx/bms-jb-3. ... 138095b171
次へ

Return to 開発全般

cron