codeaurora如何将发布标签git合并到kernel / msm-4.4上?

时间:2017-11-27 06:25:31

标签: android git kernel

Heyyo,所以我一直在努力学习如何开发Android内核和学习git,这对我来说也是新的。

所以我能够使用以下方法成功克隆Code Aurora论坛内核/ msm-4.4:

git clone https://source.codeaurora.org/quic/la/kernel/msm-4.4 -b LA.HB.1.1.5.c1

但我遇到的问题是我还没有弄清楚如何合并标签。例如,我发现有人使用Nougat版本更新了基于CAF的msm8996 msm-3.18内核,如下所示:

  

Merge tag' LA.UM.5.5.r1-05800-8x96.0'进入cm-14.1   https://github.com/LineageOS/android_kernel_leeco_msm8996/commit/edfa6eebad37453b065eb003f19a8ad5f835b378

如果我需要在那里更改某些东西,那么我的msm-4.4内核中的配置是.git

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = https://source.codeaurora.org/quic/la/kernel/msm-4.4
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "LA.HB.1.1.5.c1"]
    remote = origin
    merge = refs/heads/LA.HB.1.1.5.c1

目前,我一直在尝试将内核移植到msm-4.4来尝试更多地了解Android内核,但我还没有找到合并发布代码的好指南所以任何帮助将不胜感激。

我试图合并msm8996的LA.UM.5.5.r1-06300-8x96.0标签

1 个答案:

答案 0 :(得分:0)

啊拍了。现在我明白了我做错了什么。我试图合并来自不适用于msm-4.4的CAF版本的标签。现在有道理为什么它不适合我。

我设法找到了这本指南,帮助我解决了这个问题 https://gist.github.com/DD3Boh/6c51fd3c5f91b1042e956771483714de

  

首先去这里:

     

https://wiki.codeaurora.org/xwiki/bin/QAEP/release

     

此站点提供有关带标记的所有msm soc发布详细信息的信息   + android版

     

在这里搜索您的msm ..检查最新的msm并查找正确的   android版本并标记该标记。

     

现在打开以下链接之一(取决于您的Linux内核)   版本)

     

3.10:https://source.codeaurora.org/quic/la/kernel/msm-3.10/   3.18:https://source.codeaurora.org/quic/la/kernel/msm-3.18/   4.4:https://source.codeaurora.org/quic/la/kernel/msm-4.4/

     

选择正确的并复制它,现在进入你的内核文件夹   终端并做

git fetch <repo link> <tag>
     

示例:

git fetch https://source.codeaurora.org/quic/la/kernel/msm-3.18/ LA.UM.5.5.r1-05300-8x96.0 
     

然后进行合并,你只需做

git merge FETCH_HEAD
     

现在只需修复冲突,然后执行

git add -A
git merge --continue
 Congratulation, you have (probably) succesfully merged a new caf tag.

本指南唯一没有提及的是git mergetool,它似乎对解决冲突很方便。