現在時刻 - 2017年8月23日(水) 01:55


L-01DのCyanogenmod10.2のBuildについて

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

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

  • 作成者
  • メッセージ

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月09日(火) 05:47

p930用のCyanogenmodでStable版が出てる最新の10.2をBuildしたいと思ったのですがP930用のビルドはできるようになったのですがこれをL-01D用にBuildする方法がわからないのですが教えてもらえないでしょうか?

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月09日(火) 22:33

質問が漠然としすぎていましたね。
まず何からはじめるべきか、大体のL-01D用にビルドするためのおおまかな方法を教えてくれませんか

ゲスト

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月10日(水) 19:14

どうも

色々な意味で死にぞこない中の者です
(以下、死にぞこないと呼んで下さい)
一度、portした実績あるものならやること変わらないと思いますよ
ネコミミさんがやったことそのままトレースすればよいだけかと
git使えること前提で答えますが
https://github.com/nekomimipanic/androi ... 0c61e8df42
https://github.com/nekomimipanic/androi ... 7899c453b9
https://github.com/nekomimipanic/lge-ke ... e092166e03
https://github.com/nekomimipanic/lge-ke ... 77df049cd6
https://github.com/nekomimipanic/lge-ke ... 0a220df3ab
https://github.com/nekomimipanic/lge-ke ... 59fbd6f8d4
https://github.com/nekomimipanic/lge-ke ... a0e5893683
↑ぱっと見最後のが一番重要な風味ではある
これらを全部cherry-pickしてコンフリクトしたとこ直せばいいんでわ
ex) git cherry-pick e5ff16db10da202bf92c2c606704160c61e8df42
ただし、configのコミットは現在のp930と揃えるべきなんで
https://github.com/CyanogenMod/lge-kern ... _defconfig
ここから変更見ていって、手動で直せばいいんじゃないですかねぇぇぇぇ

vendorは
https://github.com/TheMuppets/proprieta ... -11.0/p930
ここにあるもんを全部コピーしてから
ディレクトリからファイルから書いてる中身から全部p930とか書いてるもんをi_dcmに置換して
https://github.com/TheMuppets/proprieta ... obs.mk#L29
ここを
vendor/lge/p930/proprietary/etc/firmware/BCM4330B1_002.001.003.0243.0308.hcd:system/etc/firmware/BCM4330B1_002.001.003.0243.0308.hcd \
から
vendor/lge/p930/proprietary/bin/BCM4330B14.hcd:system/bin/BCM4330B14.hcd \
に直して
https://github.com/TheMuppets/proprieta ... ietary/bin
の中に端末から抜いたsystem/bin/BCM4330B14.hcdをぶっ込む
あとは source build/envsetup.sh && brunch i_dcm とかすれば、それっぽモノ出来上がるんじゃないですかねえ

でももし俺がやるなら、カーネルは全部見直さないと気が済まないタチなんで
https://github.com/CyanogenMod/lge-kern ... d07ddd4b2a
ここまで、ジャンジャカジャンジャカ git reset --hard HEAD~で戻して
https://www.lg.com/global/support/opens ... search=01D
ここにあるv20cのソース被せてから
git merge cm-11.0とかやっちゃうわ
時間かかるけどね、そのほうが全部見渡せる
やり方は人それぞれだからーーーーお好きな方をとしか言えないけど

じゃあひと通りやってみてコケたら「コケたぞごらぁ」って連絡ください(適当)

PS.仕事辞めて喫茶店でも開業したいです

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月13日(土) 11:39

しにぞこないさん、とても参考になる情報ありがとうございます!
当初P930のBreakfastでダウンロードされるカーネルをi_dcm_defconfigでビルドすればいいんじゃないかと考えていたのですがそう簡単には行きませんね。
こつこつがんばりますね

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月13日(土) 11:47

カーネルのビルドが通りました。
Diskの容量がいっぱいというエラーが出てきてまだ完成品を拝めてませんがなんとかなりそうです!!
本当にありがとうございました。
ちゃんとビルドが通り実機で動くようなら2chにあげてみようと思います。

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月13日(土) 12:04

この三日間そのGithub見ながら手で書き直してたので返信おくれてしまいました。
教えていただいたのに申し訳ありません。

当初P930のビルドをするときにProprietary系のファイルのエラーがあったのでHCDファイルについてもなんとかなったのですがテキストファイルの記述を変えることでちゃんと動くというのは不思議でしょうがありません。

C言語とか読めるようになってどのファイルがどのような役割を果たしてるのかそういうことをいつかしっかり理解したいものです。
何回かコケましたがヘッダーファイルがないだとか言うところの行をコメントアウトしたりしてたら通るようになりました。

あとネコミミさんのカーネルのソースコードも見てできる限りそれに沿った編集もしてみたのですがどうにもいちいち雑(手書き)なのでちゃんとビルドが通っても動くかどうかは不安でしょうがありませんね。

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月13日(土) 14:45

起動するにはしたのですがずっとLGロゴのままで画面が表示されなくなってしまいました。
一応タッチパネルホームキーボタン電源ボタンは反応してるのですがなぜか画面が表示されません。
いまGithubに上げるために試行錯誤しています

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月16日(火) 12:05

今起動できるものをビルドできました。
自分で勝手にいじったところが結構あるのでそこら辺おかしなことをしてないかみてもう一回ビルドして2chにあげてみます。
死にぞこないさんありがとうございました!

thench

  • 記事: 14
  • 登録日時: 2014年12月09日(火) 05:32

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月16日(火) 12:36

ちょっとつかってみるとカメラも音も出ません。
どこがおかしいとか思い当たるところってありますか?
ついでにConfigは
http://www1.axfc.net/u/3374154
を使いました。
自分であまり理解せずに編集したものなので大丈夫か心配なのですが確認していただけるでしょうか?

ゲスト

Re: L-01DのCyanogenmod10.2のBuildについて

投稿記事2014年12月16日(火) 18:47

死にぞこないでございます。
お疲れさまでございます。

残念ながら実機ないので試せないのでございますよ

CM10.2じゃなくてCM11ですが
暇潰し程度に、あの後密かに脳内で組み立てて
https://github.com/kbc-developers/android_device_lge_i_dcm/commits/cm-11.0
https://github.com/kbc-developers/android_device_lge_iprj-common/commits/cm-11.0
https://github.com/kbc-developers/lge-kernel-iproj/commits/cm-11.0
https://github.com/kbc-developers/proprietary_vendor_lge/commits/cm-11.0

local_manifest.xml
コード: 全て選択
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="kbc-developers/android_device_lge_iprj-common" path="device/lge/iprj-common" remote="github" revision="cm-11.0" />
<project name="kbc-developers/android_device_lge_p930" path="device/lge/i_dcm" remote="github" revision="cm-11.0" />
<project name="kbc-developers/lge-kernel-iproj" path="kernel/lge/iproj" remote="github" revision="cm-11.0" />
<project name="kbc-developers/proprietary_vendor_lge" path="vendor/lge" remote="github" revision="cm-11.0" />
</manifest>

まぁ参考になれば(脳内だから、これが最適解ではないと思いますよ)

ただし、先に書いた通り実機はないので
proprietaryはp930をそのままコピーしております
P930のCMが起動するなら起動するんじゃないですかねぇぇ

カメラとかなんとかはnekomimiさんのCMのproprietaryのカメラファームと差し替えたら、なんとかなりませんかね?
ただし、L-01DはP930よりVS920の方がデバイス構成近いという専らの噂なので
https://github.com/CyanogenMod/android_device_lge_vs920
こちらも参考にすればいいんじゃないですかねええぇぇぇ
次へ

Return to 開発全般

cron