4

msm Hammerhead Android カーネルのソース コードをチェックアウトするには、次の手順に従いました。

[1] Android 用の msm カーネル ソースをダウンロードしました。

$ git clone https://android.googlesource.com/kernel/msm.git

[2] AOSP で Hammerhead カーネルのコミット メッセージを確認しました。

commit 8b392a30f1228e890fa0f7b39598f3b1c73cea94

著者: The Android Open Source Project
日付: Thu Dec 5 15:38:00 2013 -0800

fc777b6d3b2b20ba7270059dd2df284c94844abf へのスナップショット

変更 ID: I81ee5ccb10876cbc1413442a7bc256e888c0fcdd

[3] [1]でソースコードをダウンロードしたmsmディレクトリに、

git checkout fc777b6d3b2b20ba7270059dd2df284c94844abf

次のエラーが表示されます

fatal: reference is not a tree: fc777b6d3b2b20ba7270059dd2df284c94844abf

カーネル バイナリに対応する msm カーネルの正しい SHA1 を取得するにはどうすればよいですか?

4

1 に答える 1

7

最後に解決策を見つけました。Google は、新しいカーネル バイナリを AOSP コードに追加する方法を変更しました。コミット メッセージとして SHA1 を使用する代わりに、スナップショット ID を使用しています。

以下は、正しいバージョンの msm コードをチェックアウトする手順です。

[1] device/lge/hammerhead-kernel にある既存のカーネル バイナリで次のコマンドを実行します。

bzgrep -a 'Linux version' vmlinux.bz2

[2] これにより、次の出力が得られます。あなたの場合、異なるSHA1である可能性があります。

Linux version 3.4.0-gadb2201 (android-build@vpbs1.mtv.corp.google.com) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Wed Nov 20 14:42:53 PST 2013
Linux version CIFS VFS Client for Linux<7>%s: sess setup type %d

[3] 必要な SHA1 ID は adb2201 です。注: 文字「g」はスキップしてください。

[4] 次に、msm ディレクトリでこの SHA1 をチェックアウトします。

git checkout adb2201

これで、AOSP コードのカーネル バイナリと同じカーネル ソースのブランチにいます。

于 2014-02-17T11:39:03.667 に答える