我正在尝试查找内核源代码和二进制提交哈希,以便我可以进行处理。如您所见,内核版本为4.4.116-gcff1ae5。因此,提交哈希ID为cff1ae5。我在以下位置找到了相应的内核源:https://android.googlesource.com/device/google/marlin-kernel/+log/c36c182391714d12858c852be91add88c5321913如您所见,最重要的提交确实是cff1ae5。这就是我查找内核源代码的方式。
然后,我尝试在AOSP存储库中找到内核二进制文件。内部版本号是PPR1.180610.009。从https://source.android.com/setup/start/build-numbers中可以看到,相应的aosp分支名称为android-9.0.0_r1。然后,我可以在以下位置找到二进制内核位置:https://android.googlesource.com/device/google/marlin-kernel/+/android-9.0.0_r1。
您会看到两个内核不同,源内核为4.4,二进制内核为3.18(Linux版本3.18.100-ga765425,a765425的实际位置为https://android.googlesource.com/kernel/msm/+/android-msm-marlin-3.18-p-preview-5)。为什么不匹配?