SC-03Dのkernel source merge(cherry-pick編)

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

Moderator: Samsungモデレータ

HomuHomu
Posts: 211
Joined: 2013年May月30日(Thu) 21:31

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by HomuHomu » 2014年Mar月06日(Thu) 04:04

あ~~~また、やってしまった‥…
ゆっくりやろうと思ったが
https://github.com/kbc-developers/andro ... bc-diablo2
最後までやってしまいましたw
とは言っても、やったこといえば、過去commit遡って
Defconfig変えて実験した所とBuildScriptのアップデート
それに、コンパイルエラーを直した所をcherry-pickしていっただけです。
やり方はさっき書きましたよね?
そのため、ほとんどコンフリクトは起きませんでしたが、若干起きた所はデバイス依存じゃない所なのを確認して
git checkout --ours しただけです。(なので何もカスタマイズしてません)
で、やっぱり最後の最後でビルドエラーが起きたのでw
https://github.com/kbc-developers/andro ... 052f9f1201
このぐちゃぐちゃソースを直したというw(これもkbc-diabloからのcherry-pick)
configもDiabloさんのと揃えたので、これで完全にDiablo kernelのSC03D版です。

でも焼きませんよこんなの。
入れてみたはいいけど、結局not setにしてたりとか、このkernel適当すぎます。(まじで
入れてみたい人はビルドして各自焼いてみてくださいw

てな訳で、グダグダどころか、何も教える所がなく、終了してしまいました。(スミマセン

User avatar
INLEAF
Posts: 20
Joined: 2014年Mar月01日(Sat) 13:33

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by INLEAF » 2014年Mar月08日(Sat) 00:03

cm11の最新版にこのカーネルを焼いてみたところ
問題が発生したため、プロセス
「com.android.phone」
を終了します。
と表示されてokを押しても出続けます。
ちなみにcm11単体では正常に動いていたのでkernelのほうかなと。
ビルドエラーは出ていません。

HomuHomu
Posts: 211
Joined: 2013年May月30日(Thu) 21:31

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by HomuHomu » 2014年Mar月08日(Sat) 01:38

こんばんは
自分のチラ裏メモ書きに目を通してくれる人がいてうれしいです(笑)
相変わらず焼いてませんが、Ramdisk構成が変わったのかも知れないし
グローバルな問題で変わったのかもしれないし
log見てみないと解らないとこですね…
最低でも、TouchFirmwareが書き換わった訳ではないのですね?
であれば、あそこは回避出来ていると…(ならいいや。StockROM焼き直すのダルいデスしw)
明日、フルビルドしてRamdiskの違いを見つつ、変わっていなければ、実際に焼いてみて
直せそうであれば直してみます。

User avatar
INLEAF
Posts: 20
Joined: 2014年Mar月01日(Sat) 13:33

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by INLEAF » 2014年Mar月08日(Sat) 02:10

cm11のビルドの時にlocal_manifest.xmlの中のkernel sourceのbranchをkbc-diablo2に変えてビルドしたところ正常に動きました。

HomuHomu
Posts: 211
Joined: 2013年May月30日(Thu) 21:31

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by HomuHomu » 2014年Mar月08日(Sat) 04:07

そうですか。よかったですw
実際に両方運用してみて、どちらがいい感じなのか試してみてください。
SGH-T989も持っていないし、自分のカーネルでしか運用してないから
結局のところ、自分の脳内でしか解らないので

User avatar
INLEAF
Posts: 20
Joined: 2014年Mar月01日(Sat) 13:33

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by INLEAF » 2014年Mar月08日(Sat) 10:32

何も自分でgovernor変えたりしない限りほとんど一緒の感じがします。
違いとしては
i/o schedulerの追加
cpu governorの追加
gpu governorの追加
cpu overclock(1.83GHz)
急速充電に対応
etc
ですね。
ユーザーがいじれば結構いい感じになるかと。
ただ僕は、いじれる項目多すぎてちょうとよくわかんないですw

User avatar
INLEAF
Posts: 20
Joined: 2014年Mar月01日(Sat) 13:33

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by INLEAF » 2014年Mar月09日(Sun) 18:27

こんばんわ。
自分でも練習のためにxdaから適当なkernel source引っ張ってきて実践してみました。
build errorのfixまではできたのですが、『configを合わせる』とは具体的にはどのような作業をすればよいのでしょうか?

HomuHomu
Posts: 211
Joined: 2013年May月30日(Thu) 21:31

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by HomuHomu » 2014年Mar月09日(Sun) 22:15

こんばんわ。
Configを合わせるとは・・・
kernelビルドに必要な設定を相手側に合わせトレースする事ですね。
そうしないと、kernelソースは同じでも全く別のカーネルが出来てしまいます。
たとえばDiabloさんのカーネルコンフィグは
https://github.com/Hellybean/android_ke ... _defconfig
これですね。
この設定に合わせてカーネルをビルドします。
ウチのカーネルは
https://github.com/kbc-developers/andro ... _defconfig
この設定です。
単体ビルドの場合は
https://github.com/kbc-developers/andro ... _defconfig
この設定
なぜ設定が2つあるかと言うと、ちょっと深い理由がありましてw(差分見れば解ります)
自分がdefconfifgを揃えるために使うツールはグラフィカルに「Meld」って言うソフト使ってマス。GUI派なので
ubuntuをお使いでしたら「Ubuntuソフトウェアセンター」からでもインストールしちゃってください。
まぁ、別にdiffれてmerge出来るものであれば何でもいいです。
後は、二つのファイルを比較してDiabloさんの設定に合わせればいいです。
「ただし!」

Code: Select all

CONFIG_TARGET_LOCALE_USA=y
# CONFIG_TARGET_LOCALE_JPN is not set
# CONFIG_TARGET_LOCALE_EUR is not set
# CONFIG_USA_OPERATOR_ATT is not set
CONFIG_USA_OPERATOR_TMO=y
# CONFIG_CAN_OPERATOR_RWC is not set
# CONFIG_USA_MODEL_SGH_I717 is not set
# CONFIG_USA_MODEL_SGH_I757 is not set
CONFIG_USA_MODEL_SGH_T989=y
# CONFIG_USA_MODEL_SGH_T769 is not set
# CONFIG_USA_MODEL_SGH_I957 is not set
# CONFIG_USA_MODEL_SGH_I577 is not set
# CONFIG_USA_MODEL_SGH_T989D is not set
は当然

Code: Select all

# CONFIG_TARGET_LOCALE_USA is not set
CONFIG_TARGET_LOCALE_JPN=y
# CONFIG_TARGET_LOCALE_EUR is not set
CONFIG_JPN_OPERATOR_NTT=y
# CONFIG_JPN_MODEL_SC_01D is not set
CONFIG_JPN_MODEL_SC_03D=y
# CONFIG_JPN_MODEL_SC_05D is not set
のままです。(当然ですね)
その他

Code: Select all

# CONFIG_MSM_AUDIO_QDSP6 is not set
CONFIG_VP_A2220=y

Code: Select all

CONFIG_MSM_AUDIO_QDSP6=y
# CONFIG_VP_A2220 is not set
のままです。
米国版にはA2220 Voice Processorというものが入っていますが、日本版には入っていません。
※微妙な差異があると言った一つがこれですね。

User avatar
INLEAF
Posts: 20
Joined: 2014年Mar月01日(Sat) 13:33

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by INLEAF » 2014年Mar月09日(Sun) 22:44

回答ありがとうございました!

User avatar
INLEAF
Posts: 20
Joined: 2014年Mar月01日(Sat) 13:33

Re: SC-03Dのkernel source merge(cherry-pick編)

Post by INLEAF » 2014年Mar月15日(Sat) 19:07

何度もすいません。
本当にどうでも良いことなのですがkbc-diablo2はビルドするときにどの値を選択するか聞かれませんよね?
少し気になりました。

Post Reply