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标签
答案 0 :(得分:0)
我设法找到了这本指南,帮助我解决了这个问题 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
,它似乎对解决冲突很方便。