現在時刻 - 2017年12月17日(日) 12:59


【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

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

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

  • 作成者
  • メッセージ

HomuHomu

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

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

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

173210 さんが書きました:
HomuHomu さんが書きました:その後
コード: 全て選択
. build/envsetup.sh
brunch cm_celoxdcm-userdebug

って、ここまでまんまROMビルドの方法ですが
更新されたRAMDISKを得るためにはこれしか方法がないので(笑)
んで、テレビでも見ながらしばし待つ。
ビルドでコケたら泣いた後、ダメダメだった所を見て、直せそうなとこなら直す。

コード: 全て選択
. build/envsetup.sh
lunch cm_celoxdcm-userdebug
make ramdisk-nodeps

これでどうでしょう?

それ、やったことないんで、後で試してみますw フォローどうもですw

HomuHomu

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

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

投稿記事2014年3月09日(日) 21:42

最後は、
皆、お持ちのはずの(笑)
make_JP_CompleteROM_SC03D
の中に、先に出来上がったboot.imgを19_boot.imgに名前を替え
上書きすれば完成です。
ちなみに、19とかはAndroid VersionのAPIレベルに準じてます
Jellybeanの際、Jellybeanのまま、APIが上がっていったため
Android 4.4の場合は19ですね。

んでここから先は蛇足です。(github等remoteにpush出来る環境を持ってる方のみの話です)
というか、皆githubにアカウント作れよ!!ビルドするならw

このままrepo syncしたらエラーかかってしまうんで
sc03d_boot_ramdisk戻して
repo syncしたら後の祭りだゴラァぁぁ!
なので、自分のgithubのレポジトリにgit@github.com:kbc-developers/sc03d_boot_ramdisk.gitからforkして
コード: 全て選択
git commit -a

commit名は適当に「UpdateRamdisk」でも「merge from cm11」でも適当に
コード: 全て選択
git remote add kk-aosp git@github.com:(作ったアカウント)/sc03d_boot_ramdisk.git
git push kk-aosp

で自分のアカウントに更新したsc03d_boot_ramdiskが反映されるので
あとはlocal_manifestの
<project name="kbc-developers/sc03d_boot_ramdisk" path="kernel/samsung/sc03d_boot_ramdisk" remote="github" revision="kk-aosp" />

<project name="(作ったアカウント)/sc03d_boot_ramdisk" path="kernel/samsung/sc03d_boot_ramdisk" remote="github" revision="kk-aosp" />
に変更すれば次のrepo syncで自分のアカウントからsc03d_boot_ramdiskが持ってくるはず(エラーかかったらローカルのsc03d_boot_ramdisk消してもう一度repo sync)

そんなこんなで頑張って下さい。
自分は婚活に励みます。

173210

  • 記事: 45
  • 登録日時: 2013年5月27日(月) 19:19
  • お住まい: 茨城

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

投稿記事2014年3月10日(月) 21:16

HomuHomu さんが書きました:
173210 さんが書きました:
HomuHomu さんが書きました:その後
コード: 全て選択
. build/envsetup.sh
brunch cm_celoxdcm-userdebug

って、ここまでまんまROMビルドの方法ですが
更新されたRAMDISKを得るためにはこれしか方法がないので(笑)
んで、テレビでも見ながらしばし待つ。
ビルドでコケたら泣いた後、ダメダメだった所を見て、直せそうなとこなら直す。

コード: 全て選択
. build/envsetup.sh
lunch cm_celoxdcm-userdebug
make ramdisk-nodeps

これでどうでしょう?

それ、やったことないんで、後で試してみますw フォローどうもですw

あと調べてみたところ、make recoveryimageならdependencesも含めてビルドできるようです。
アバター

INLEAF

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

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

投稿記事2014年5月10日(土) 00:26

HomuHomu さんが書きました:その後repo syncし
kbc-developersから引っ張ってきたものだけを改めてCyanogenModからFetchして引っ張りmergeします。
コード: 全て選択
cd device/samsung/qcom-common
git fetch git@github.com:CyanogenMod/android_device_samsung_qcom-common.git cm-11.0
git merge FETCH_HEAD
cd ../msm8660-common
git fetch git@github.com:CyanogenMod/android_device_samsung_msm8960-common.git cm-11.0
git merge FETCH_HEAD
cd ../celox-common
git fetch git@github.com:CyanogenMod/android_device_samsung_celox-common.git cm-11.0
git merge FETCH_HEAD
cd ../celoxdcm
git fetch git@github.com:CyanogenMod/android_device_samsung_hercules.git cm-11.0
git merge FETCH_HEAD
cd ../../../kernel/samsung/msm8660-dcm
git fetch git@github.com:CyanogenMod/android_kernel_samsung_msm8660-common.git cm-11.0
git merge FETCH_HEAD
cd ../../../vendor/samsung
git fetch git@github.com:TheMuppets/proprietary_vendor_samsung.git cm-11.0
git merge FETCH_HEAD

msm8660の場合、もうほとんどコンフリクトは発生しないと思います。
merge用のスクリプトを自作してもいいかもしれませんね。(というか、その方が早い)
発生した場合は、git diffしてコンフリクト箇所を適時geditかなにかで修正してください。
不明な場合でもCyanogenMod側で何を修正したのか見れば、おおよそ見当がつくと思います。


device/samsung/msm8660-commonだけコンフリクトめっちゃ出ると思ったらcmのsourceがmsm8960-commonになってますね。。。
修正おねがいしますm(__)m

HomuHomu

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

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

投稿記事2014年5月10日(土) 07:30

??
来るべき時が来たのか、と思って見てみましたが
https://github.com/CyanogenMod/android_ ... pendencies
https://github.com/kbc-developers/andro ... pendencies
変わってはいませんね
週末、時間があれば見てみますが、多分Fetch元を間違えたのでは?(俺も以前よくやらかした)
device/samsung/msm8660-common
消してsyncしなおして見ては?

HomuHomu

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

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

投稿記事2014年5月10日(土) 07:35

失礼しました
ここに書いてたfetch処理の部分でしたのね
直しておきました

Saburo Jiro

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

投稿記事2014年12月09日(火) 21:15

HomuHomu さんが書きました:
コード: 全て選択
out/target/product/celoxdcm/root

以下にある空のディレクトリ(サブディレクトリも含む)に
.gitignore
という名前の空のドキュメント(ファイル)を作ってください。
コード: 全て選択
touch .gitignore

とかするより
ぶっちゃけ、GUI操作の方が楽だし確実です個人的にw
オプションから隠しファイルを表示するにチェックでも入れてやっちゃいます。
次に
コード: 全て選択
cd out/target/product/celoxdcm/root
chmod 755 *.rc
chmod 755 *.sh

そう、init時に走るファイルに実行権限がついてないんですよね…ビルド完了時につけてくれればいいのに
(たまに自分も忘れて、「おい、起動しねぇぞゴラ!」とかやっちゃいます。)


ビルド時に実行権限をつける件
https://github.com/CyanogenMod/android_ ... m_config.h
に追記したら出来る様な気がするのですが

Saburo Jiro

Re: 【Ramdisk更新】一撃用kernel作成法(各デバイス共通)

投稿記事2014年12月11日(木) 20:49

あるいはhttps://github.com/CyanogenMod/android_kernel_samsung_hlte/blob/cm-11.0/init/main.c#L941-949

が関係あるのでしょうか?
1つ前へ

Return to 開発全般