要查看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?
答案 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代码中的内核二进制文件相同。