現在時刻 - 2017年10月24日(火) 12:42


SC-03Dのkernel source mergeに関する質問

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

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

  • 作成者
  • メッセージ

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月03日(月) 23:50

コード: 全て選択
gedit drivers/cpufreq/cpufreq.c


コード: 全て選択
<<<<<<< HEAD
#ifdef CONFIG_CPU_VOLTAGE_TABLE
define_one_global_rw(vdd_levels);
=======
#ifdef CONFIG_VDD_USERSPACE
cpufreq_freq_attr_rw(vdd_levels);
>>>>>>> diablo
#endif


これ多分電圧変更の間数名が違うだけで中身は多分一緒です。
(しっかり見てませんが・・・・汗)
さっきのOverClockのコミットとも被ってしまうので、oursで一旦処理します。
※後でビルドエラー起きるんだろうなぁ(遠い目)

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 00:04

kernel/sched_debug.c
の処理
うちのカーネル
https://github.com/kbc-developers/andro ... el/sched.c
あちらのカーネル
https://github.com/Hellybean/android_ke ... ed_debug.c
お解りでしょうか。 このままだと、せっかく当てたコミットが巻戻ってしまいます。
なので、ここもウチのままにしておきます。
https://github.com/Hellybean/android_ke ... 8ff1.patch
コード: 全て選択
 include/linux/sched.h |  1 +
 kernel/sched.c        | 41 +++++++++++++++++++++++++++++++++++++++++
 kernel/sched_debug.c  |  3 +++

の3つのファイルをoursで

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 00:16

残りは
lib/Makefile
lib/string.c
lib/rwsem-spinlock.c
lib/rwsem.c
scripts/setlocalversion
ですが、まぁ見なくても大体解ります。
scripts/setlocalversion以外は
lib: Update RWSEM to Linux 3.10.x
https://github.com/Hellybean/android_ke ... 520663af1a
の一部ですね。なのでこれらは全部theirsで
scripts/setlocalversionは
https://github.com/Hellybean/android_ke ... 28c32dbcf7
俺のカーネルダゼ!ついでにVersionMagicも潰すぜってうちと同じ事考えてるので、まぁ無視してours

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 00:27

さて、、、これで、全部コンフリクトを解消出来たと思うので
ビルドテスト。
多分どこかでこけます。(こけない方が圧倒的に少ないです)
そこを、fix作業に入ります。
まず、こける事を念頭に置いて
https://github.com/kbc-developers/andro ... img.sh#L62
ここのj12をj1に書き換えてください。
並列処理だとビルドログが、見にくくなるので、ここで
コード: 全て選択
./build-sc03d_aosp.sh

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 00:35

途中新しく入ったconfigどうすんのよ?って聞かれますが、原則(Y/m/n)みたいに
デフォ設定が入ってくるので、大文字の奴をタイプします。これで make configと同じ設定になります。
ガバナとかはまぁ適当に(w

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 00:53

はい、案の定エラー起きました
android_kernel_samsung_msm8660/arch/arm/mach-msm/devices-msm8x60.c:796:3: error: initializer element is not constant
android_kernel_samsung_msm8660/arch/arm/mach-msm/devices-msm8x60.c:796:3: error: (near initialization for ‘grp2d1_max_vectors[0].ib’)

エラー箇所を見てみましょう。
コード: 全て選択
static struct msm_bus_vectors grp2d1_max_vectors[] = {
        {
                .src = MSM_BUS_MASTER_GRAPHICS_2D_CORE1,
                .dst = MSM_BUS_SLAVE_EBI_CH0,
                .ab = 0,
#ifdef CONFIG_KGSL_GPU_CTRL
                .ib = KGSL_CONVERT_TO_MBPS(2048),
#else
      .ib = KGSL_CONVERT_TO_MPBS(990),
#endif
        },
};

んんんんんん
さっきのオーバークロックのコミットのゴミが残っているぅぅぅ
入れないと決めたんだから、これ全部外さなきゃって事で
KGSL_GPU_CTRL書いてる場所を探して外します。

コード: 全て選択
grep -lr 'KGSL_GPU_CTRL' *

結果
arch/arm/configs/cyanogenmod_celoxhd_defconfig
arch/arm/configs/cyanogenmod_quincyatt_defconfig
arch/arm/configs/cyanogenmod_skyrocket_defconfig
arch/arm/configs/cyanogenmod_quincytmo_defconfig
arch/arm/configs/cyanogenmod_hercules_defconfig
arch/arm/mach-msm/clock-8x60.c
arch/arm/mach-msm/Makefile
arch/arm/mach-msm/devices-msm8x60.c
arch/arm/mach-msm/include/mach/kgsl.h

out/ディレクトリは無視していいです。
makeしたオブジェクトの副産物が入るとこです。
arch/arm/configs/も要りません。使わないから
残りの
arch/arm/mach-msm/clock-8x60.c
arch/arm/mach-msm/Makefile
arch/arm/mach-msm/devices-msm8x60.c
arch/arm/mach-msm/include/mach/kgsl.h
を開いてKGSL_GPU_CTRLの部分を削ります。
アバター

ma34s

  • 記事: 111
  • 登録日時: 2013年5月26日(日) 00:24

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 01:09

out/があると、内部でSymlinkしていたりでものすごい検索時間がかかるので、
一旦out削除してからgrepするのをおすすめします。

これはマージ後に強制的にcleanビルドにもなるので、
極稀に発生する中途半端なビルドでのエラー悩まずに済むというよい効果もあります。
この手のエラーって実際に直ってるのにエラーになるなどで、本気でわからん!ってなることが多いので
(まぁ本当に稀ですが、稀だけに分からない)

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 01:18

全部削った。
お前どれだけGPUオーバークロックしたいんだよと突っ込み入れつつ。
でも同じ箇所でエラー。
なんでよーーーーと見てみたら
https://github.com/Hellybean/android_ke ... ab2043R776
スペースとタブでelseがタブになっており、しかも違うとこでデフォルト値が変えられてる
だから、デフォでオバークロックしてるカーネルはいやなんだと、思い切って
自分の
https://raw.github.com/kbc-developers/a ... -msm8x60.c
と差し替える。どうせここはオーバークロック遊びしかしていない。

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 01:42

次のエラーです。
android_kernel_samsung_msm8660/block/bfq-iosched.c: In function ‘bfq_add_rq_rb’:
android_kernel_samsung_msm8660/block/bfq-iosched.c:513:18: error: void value not ignored as it ought to be
bfqでエラーが起きている。
ところでさ
bfqって
http://algo.ing.unimo.it/people/paolo/d ... ources.php
ここからpatch当てて正確にコミット入れて当てるもんじゃないの?
向こうの当て方絶対おかしいよ!!ってことで、
これも、
https://raw.github.com/kbc-developers/a ... lock/bfq.h
https://raw.github.com/kbc-developers/a ... q-cgroup.c
https://raw.github.com/kbc-developers/a ... /bfq-ioc.c
https://raw.github.com/kbc-developers/a ... -iosched.c
https://raw.github.com/kbc-developers/a ... fq-sched.c
https://raw.github.com/kbc-developers/a ... lock/bfq.h
で全部巻き戻し。
どうせ、BFQ入れるなら、一度BFQをgit revertしてから、改めて最新verの3.0.0-v7r2を入れたい。
でもそれは、後ででもいい。

HomuHomu

  • 記事: 211
  • 登録日時: 2013年5月30日(木) 21:31

Re: SC-03Dのkernel source mergeに関する質問

投稿記事2014年3月04日(火) 01:54

次のエラー
android_kernel_samsung_msm8660/block/vr-iosched.c: In function ‘vr_add_rq_rb’:
android_kernel_samsung_msm8660/block/vr-iosched.c:76:25: error: void value not ignored as it ought to be
android_kernel_samsung_msm8660/block/vr-iosched.c:80:7: error: void value not ignored as it ought to be
vrスケジューラも/block/以下のカスタマイズによって違う。
原因を究明するのもareだしグダグダになってきた感があるので、まずはzImageまでたどり着く事を最優先に
vr消す
rm block/vr-iosched.c
gedit block/Kconfig.iosched
コード: 全て選択
config IOSCHED_VR
      tristate "V(R) I/O scheduler"
     default y
     ---help---
       Requests are chosen according to SSTF with a penalty of
   rev_penalty for switching head direction.

コード: 全て選択
   config DEFAULT_VR
      bool "V(R)" if IOSCHED_VR=y

コード: 全て選択
   default "vr" if DEFAULT_VR

これ削る
gedit block/Makefile
コード: 全て選択
obj-$(CONFIG_IOSCHED_VR)        += vr-iosched.o

これ削る。
(なんか日記帳みたいなグダグダさだぞ。大丈夫か俺!w)
1つ前へ次へ

Return to 開発全般

cron