現在時刻 - 2018年8月17日(金) 00:55


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

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
スマイリー
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:
BBCode: ON
[img]: OFF
[flash]: OFF
[url]: ON
スマイリー: ON
トピックのレビュー
   

展開ビュー トピックのレビュー: SC-03Dのkernel source mergeに関する質問

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

投稿記事 by INLEAF » 2014年3月04日(火) 08:35

お疲れ様です!
自分でも頑張って努力してたんですけど...
本当にグチャグチャですね(笑)
それでも少し使ってみたい気持ちもあるので使ってみたいと思います。

丁寧に教えてもらってコンフリクト内容の意味とか理解すると楽しいです(笑)

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

投稿記事 by HomuHomu » 2014年3月04日(火) 03:24

やっぱり、やること解ってるし、このまま放置するのもダルいので、直してBuild通しました。
https://github.com/kbc-developers/andro ... eaa31b3c7e
https://github.com/kbc-developers/andro ... da965b8d7a
fauxチューニングとQuadCore用のkernel/sched(何でDualCoreなのにこんなの当ててるんだ)で衝突しているところを戻し
それでもエラーったので、見てみたら
https://github.com/kbc-developers/andro ... 0df0feceba
drivers/cpufreq/Kconfig
がグチャグチャ。
ホント、外人は適当だぜ!(faux先生以外)と改めて思い知らされたmergeでした(笑)
これ焼きたくないなぁ。。。。焼く?w

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

投稿記事 by HomuHomu » 2014年3月04日(火) 02:40

最後の最後で盛大にコケた
MODPOST vmlinux.o
GEN .version
CHK include/generated/compile.h
LD .tmp_vmlinux1
arch/arm/mach-msm/built-in.o: 関数 `etm_dev_write' 内:
android_kernel_samsung_msm8660/arch/arm/mach-msm/etm.c:803: `strnlen_user' に対する定義されていない参照です
kernel/built-in.o: 関数 `sys_reboot' 内:
android_kernel_samsung_msm8660/kernel/sys.c:449: `strncpy_from_user' に対する定義されていない参照です
kernel/built-in.o: 関数 `sys_prctl' 内:
android_kernel_samsung_msm8660/kernel/sys.c:1726: `strncpy_from_user' に対する定義されていない参照です
kernel/built-in.o: 関数 `do_timer' 内:
android_kernel_samsung_msm8660/kernel/time/timekeeping.c:1139: `prepare_calc_load' に対する定義されていない参照です
kernel/built-in.o: 関数 `sys_delete_module' 内:
android_kernel_samsung_msm8660/kernel/module.c:784: `strncpy_from_user' に対する定義されていない参照です
mm/built-in.o: 関数 `strndup_user' 内:
android_kernel_samsung_msm8660/mm/util.c:201: `strnlen_user' に対する定義されていない参照です
mm/built-in.o: 関数 `set_name' 内:
android_kernel_samsung_msm8660/mm/ashmem.c:424: `strncpy_from_user' に対する定義されていない参照です
fs/built-in.o: 関数 `copy_strings' 内:
android_kernel_samsung_msm8660/fs/exec.c:490: `strnlen_user' に対する定義されていない参照です
fs/built-in.o: 関数 `do_getname' 内:
android_kernel_samsung_msm8660/fs/namei.c:129: `strncpy_from_user' に対する定義されていない参照です
fs/built-in.o: 関数 `removexattr' 内:
android_kernel_samsung_msm8660/fs/xattr.c:507: `strncpy_from_user' に対する定義されていない参照です
fs/built-in.o: 関数 `getxattr' 内:
android_kernel_samsung_msm8660/fs/xattr.c:356: `strncpy_from_user' に対する定義されていない参照です
fs/built-in.o: 関数 `setxattr' 内:
android_kernel_samsung_msm8660/fs/xattr.c:267: `strncpy_from_user' に対する定義されていない参照です
fs/built-in.o: 関数 `create_elf_tables' 内:
android_kernel_samsung_msm8660/fs/binfmt_elf.c:290: `strnlen_user' に対する定義されていない参照です
android_kernel_samsung_msm8660/fs/binfmt_elf.c:302: `strnlen_user' に対する定義されていない参照です
security/built-in.o: 関数 `key_get_type_from_user' 内:
android_kernel_samsung_msm8660/security/keys/keyctl.c:33: `strncpy_from_user' に対する定義されていない参照です
drivers/built-in.o: 関数 `con_font_default' 内:
android_kernel_samsung_msm8660/drivers/tty/vt/vt.c:4157: `strncpy_from_user' に対する定義されていない参照です
net/built-in.o: 関数 `do_tcp_setsockopt' 内:
android_kernel_samsung_msm8660/net/ipv4/tcp.c:2153: `strncpy_from_user' に対する定義されていない参照です
make[1]: *** [.tmp_vmlinux1] エラー 1
make: *** [sub-make] エラー 2

このエラー理由は解っているんだが、直すのちょっとダルいな。
fauxのkernelチューニングと衝突している。
夜遅いので、どうやってfixするか明日考える。
とりあえずソースごとのエラーは吐かないので、このままcommitします。
でも、merge作業中、この元のkernelみて思ったけど、多分これ電池持ち悪いよ?
無駄にガバナがイパーイ入ってるし、自分も昔一杯ガバナ入れた事あったけど
ほとんど使わないんだよね。不安定になるだけだし。そもそも今のAOSP AndroidはInteractiveで動かす事を前提にしてるから。

じゃあ、commitの呪文
コード: 全て選択
git commit -a

Ctrl + x
githubに置いて差分見た方が楽なので、このままリモートブランチ加えてpushします。
コード: 全て選択
git remote add kbc-diablo git@github.com:kbc-developers/android_kernel_samsung_msm8660.git
git push kbc-diablo kbc-diablo


https://github.com/kbc-developers/andro ... 3463ed73c5
出来た結果がコレ
めちゃくちゃ変わってて下の方のコードが見えないw
ちょっと明日、エラーの対処考えますわ。

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

投稿記事 by HomuHomu » 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)

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

投稿記事 by HomuHomu » 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を入れたい。
でもそれは、後ででもいい。

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

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

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

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

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

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

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

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

投稿記事 by HomuHomu » 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の部分を削ります。

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

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

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

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

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

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

ページトップ