要查看msm Hammerhead android内核的源代码,我按照以下步骤操作.
[1]下载msm内核源码为android.
$ git clone https://android.googlesource.com/kernel/msm.git
Run Code Online (Sandbox Code Playgroud)
[2]在我的AOSP中检查了Hammerhead内核的提交消息.
commit 8b392a30f1228e890fa0f7b39598f3b1c73cea94
Run Code Online (Sandbox Code Playgroud)
作者:Android开源项目
日期:星期四12月5日15:38:00 2013 -0800
快照到fc777b6d3b2b20ba7270059dd2df284c94844abf
更改ID:I81ee5ccb10876cbc1413442a7bc256e888c0fcdd
[3]在我在[1]中下载源代码的msm目录中,
git checkout fc777b6d3b2b20ba7270059dd2df284c94844abf
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
fatal: reference is not a tree: fc777b6d3b2b20ba7270059dd2df284c94844abf
Run Code Online (Sandbox Code Playgroud)
如何获得与内核二进制文件对应的msm内核的正确SHA1?
终于找到了解决方案.谷歌改变了他们向AOSP代码添加新内核二进制文件的方式.他们使用快照ID而不是使用SHA1作为提交消息.
以下是检查正确版本的msm代码的步骤.
[1]在device/lge/hammerhead-kernel中找到的现有内核二进制文件上运行以下命令.
bzgrep -a 'Linux version' vmlinux.bz2
Run Code Online (Sandbox Code Playgroud)
[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
Run Code Online (Sandbox Code Playgroud)
[3]所需的SHA1 ID是adb2201.注意:跳过字母'g'.
[4]现在在msm目录中使用此SHA1结帐.
git checkout adb2201
Run Code Online (Sandbox Code Playgroud)
现在,您在内核源代码中与AOSP代码中的内核二进制文件位于同一分支上.
| 归档时间: |
|
| 查看次数: |
1211 次 |
| 最近记录: |