无法检查Android Hammerhead内核的msm源代码

时间:2014-02-05 10:04:58

标签: android-kernel

要查看msm Hammerhead android内核的源代码,我按照以下步骤操作。

[1]下载了安装android的msm内核源代码。

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

[2]在我的AOSP中检查了Hammerhead内核的提交消息。

commit 8b392a30f1228e890fa0f7b39598f3b1c73cea94

作者:Android开源项目
日期:星期四12月5日15:38:00 2013 -0800

快照到fc777b6d3b2b20ba7270059dd2df284c94844abf

更改ID:I81ee5ccb10876cbc1413442a7bc256e888c0fcdd

[3]在msm目录中,我在[1]中下载了源代码,

git checkout fc777b6d3b2b20ba7270059dd2df284c94844abf

我收到以下错误

fatal: reference is not a tree: fc777b6d3b2b20ba7270059dd2df284c94844abf

如何为内核二进制文件对应的msm内核获取正确的SHA1?

1 个答案:

答案 0 :(得分:7)

终于找到了解决方案。 谷歌改变了他们向AOSP代码添加新内核二进制文件的方式。 他们使用快照ID而不是使用SHA1作为提交消息。

以下是检查正确版本的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代码中的内核二进制文件相同。