現在時刻 - 2017年9月21日(木) 12:12


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

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

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

  • 作成者
  • メッセージ

HomuHomu

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

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

投稿記事2014年3月06日(木) 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

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

INLEAF

  • 記事: 20
  • 登録日時: 2014年3月01日(土) 13:33

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

投稿記事2014年3月08日(土) 00:03

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

HomuHomu

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

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

投稿記事2014年3月08日(土) 01:38

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

INLEAF

  • 記事: 20
  • 登録日時: 2014年3月01日(土) 13:33

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

投稿記事2014年3月08日(土) 02:10

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

HomuHomu

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

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

投稿記事2014年3月08日(土) 04:07

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

INLEAF

  • 記事: 20
  • 登録日時: 2014年3月01日(土) 13:33

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

投稿記事2014年3月08日(土) 10:32

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

INLEAF

  • 記事: 20
  • 登録日時: 2014年3月01日(土) 13:33

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

投稿記事2014年3月09日(日) 18:27

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

HomuHomu

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

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

投稿記事2014年3月09日(日) 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さんの設定に合わせればいいです。
「ただし!」
コード: 全て選択
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

は当然
コード: 全て選択
# 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

のままです。(当然ですね)
その他
コード: 全て選択
# CONFIG_MSM_AUDIO_QDSP6 is not set
CONFIG_VP_A2220=y


コード: 全て選択
CONFIG_MSM_AUDIO_QDSP6=y
# CONFIG_VP_A2220 is not set

のままです。
米国版にはA2220 Voice Processorというものが入っていますが、日本版には入っていません。
※微妙な差異があると言った一つがこれですね。
アバター

INLEAF

  • 記事: 20
  • 登録日時: 2014年3月01日(土) 13:33

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

投稿記事2014年3月09日(日) 22:44

回答ありがとうございました!
アバター

INLEAF

  • 記事: 20
  • 登録日時: 2014年3月01日(土) 13:33

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

投稿記事2014年3月15日(土) 19:07

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

Return to 開発全般