当前位置: 首页 > news >正文

高通平台Tag精确寻找教程


Note: Qualcomm Innovation Center Inc. maintained repositories have migrated to git.codelinaro.org.

注意:Qualcomm Innovation Center Inc. 维护的存储库已迁移到 git.codelinaro.org。


注意:本文面向一般大众,笔者也没有什么c语言基础,只是把我自学的东西分享出来而已。如果有哪里写得不好,请联系我修改,谢谢。

Email: hisenyiu2015@gmail.com


升级内核代码的原理

前提当然是准确的找到内核当前的版本了。当然,相对于caf内核而言,厂商内核肯定是基于某个高通内核版本进行修改的。
厂商同步了高通caf kernel,在某个内核基线上,加入各式各样的驱动,加入一些安全补丁,就成了官方内核。

如果是Android版本较高或者CPU较新的Tag,请点击

https://wiki.codelinaro.org/en/clo/la/release


如果是Android版本较低或者CPU很旧的Tag,请点击 https://wiki.codelinaro.org/en/clo/la/release-backup

一、 Release Tag列表

进入 https://wiki.codelinaro.org/en/clo/la/release-backup
并把此表格导入到excel中,并进行必要的排序和筛选

数据页面,按排序功能,主关键字Chipset,次关键字Android Version
为方便查看,可打开筛选功能

二、对Tag规律进行总结

本文以Lenovo X3c70的soc为例,从官方ROM已知开源的kernel source,soc是msm8992,Android版本是6.0.1
把上面的表格进行归纳终结,筛选Chipset为msm8992,Android version为6.01的tag列出来

三、依据内核版本找到对应的release tag


1.同步高通内核代码仓库
打开手机->设置->关于手机,查看到内核的版本是3.10,直接把msm-3.10的源码同步下来
git clone https://git.codelinaro.org/clo/la/kernel/msm-3.10

2 对比官方内核代码与高通内核代码
把上面列表中的15个Tag逐一checkout出来和官方源码对比
git checkout LA.BF64.1.2.2-02040-8x92.0
... ...
git checkout LA.BF64.1.2.2-04340-8x92.0

每checkout一次,用Beyond Compare和官方源码对比

每次对比完成后,打开Beyond Compare菜单的Session->Folder Compare Info
如上图所示,记下有多少个文件相同

然后建立一个表格,每个tag有多少相似文件,找到相似文件最多者,即是精确的tag版本

Tag same LA.BF64.1.2.2-02040-8x92.0 46162 LA.BF64.1.2.2-02140-8x92.0 46164 LA.BF64.1.2.2-02240-8x92.0 46161 LA.BF64.1.2.2-02540-8x92.0 46160 LA.BF64.1.2.2-02840-8x92.0 46160 LA.BF64.1.2.2-02940-8x92.0 46159 LA.BF64.1.2.2-03140-8x92.0 46158 LA.BF64.1.2.2-03240-8x92.0 46152 LA.BF64.1.2.2-03340-8x92.0 46143 LA.BF64.1.2.2-03440-8x92.0 46142 LA.BF64.1.2.2-03540-8x92.0 46141 LA.BF64.1.2.2-03640-8x92.0 46140 LA.BF64.1.2.2-03840-8x92.0 46133 LA.BF64.1.2.2-04140-8x92.0 46130 LA.BF64.1.2.2-04340-8x92.0 46129

在本例里,精确的tag即为LA.BF64.1.2.2-02140-8x92.0

需要注意的是,厂商内核源码的开源日期肯定是比release tag发布的时间晚的。

特别致谢benjaminwanhttps://blog.csdn.net/benjaminwan

http://www.jsqmd.com/news/549649/

相关文章:

  • InstructPix2Pix解决修图难题:图片结构不崩,只改你想改的部分
  • 皇家海军测试风能机器人帆船舰队
  • 2026年合肥全屋整体装修哪家性价比高,答案在这里 - mypinpai
  • 「理」的征程(C++引入2——变量、运算与赋值(初步)(上))
  • 如何高效完成SVN到Git的无缝迁移:svn2git终极实战指南
  • 7大价值解析思源宋体:让中文排版更专业的开源字体方案
  • 别再死记SPI的4种模式了!用示波器实测Mode0-3,一次搞懂CPOL和CPHA
  • BRINC执法无人机升级,开启应急响应新高度
  • 2026年杭州打印机租赁公司推荐:杭州大联办公设备,复印机/打印机租赁维修一站式服务 - 品牌推荐官
  • 微信聊天记录本地管理与数据安全:WeChatMsg全维度应用指南
  • 程序员的生存法则:适应与创新并重
  • Unity ScrollView精准定位避坑指南:从排行榜到任务列表,手把手教你搞定子项居中滚动
  • 保姆级教程:从Allegro到SIwave,搞定PCB阻抗线仿真的完整避坑指南
  • 探讨溧阳贴隐形车衣,推荐性价比高且好用的店 - 工业品网
  • 新手零失败指南:基于快马平台生成win10安装openclaw的交互式学习应用
  • open_clip技术解构:从核心原理到产业级应用
  • 5分钟实现Windows任务栏现代化:RoundedTB免费美化工具终极指南
  • wangEditor 清除粘贴内容自带样式
  • 2026年猪用复合圆槽厂家推荐:河南广建畜牧机械,小猪保育床/猪场漏粪板/仔猪电热板厂家精选 - 品牌推荐官
  • 【HarmonyOS】DevEco Studio3.1环境配置全流程指南
  • ChatGPT流式输出实战:3种前端方案对比(fetch/SSE/WebSocket)
  • 2026年苏州杀虫服务商推荐:苏州市安新控虫服务有限公司,专业灭杀四害、白蚁、飞虫等有害生物 - 品牌推荐官
  • 嵌入式脚本语言全解析:从Lua到Wren,游戏与IoT开发的未来选型指南 - SHARP
  • 如何高效管理下载任务?AB Download Manager全方位解决方案
  • 2026年山东石锅肥肠公司优选:菏泽万华餐饮管理有限公司,石锅拌饭/海鲜/鱿鱼等全系美味推荐 - 品牌推荐官
  • 分析溧阳贴隐形车衣口碑好的品牌,推荐专业门店让你少花冤枉钱 - 工业品牌热点
  • Python WASM 性能优化实战手册(2024最新V8/WASI/LLVM三引擎对比报告)
  • STM32F103四位数码管动态显示实战:从硬件连接到代码调试(附Proteus仿真)
  • PingFangSC字体完全指南:免费获取苹果平方字体,快速提升设计专业度
  • 溧阳哪里有正规的隐形车衣门店,这些品牌值得你信赖 - 工业推荐榜