Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(3):寻找正确的代码版本

本文详细介绍了Msm8960平台Android AOSP编译适配过程,特别是如何寻找匹配的内核版本。通过log法和grep法确定内核版本,接着根据版本找到对应的release tag,同步系统代码,并讲解了如何利用高通开源站点验证信息。此外,还探讨了相近版本的选择和内核升级的原理。
摘要由CSDN通过智能技术生成

实际上此篇才是适配旅程真正的起点,读者务必掌握此篇内容才能真正开始编译适配。

在第一篇基础知识里讲过,内核代码由厂商发布,系统代码网上可以同步得到。
内核与系统这2者的代码版本必须相互配合,这就意味着只有2条路:
方法一:内核版本不变,找对应的系统代码(可能不是最新的代码);
方法二:系统代码固定(取最新的),手工升级厂商提供的内核代码以配合最新的系统代码(当然没有降级这种做法)。

基础知识里也讲过,如果能看懂、修改、编写内核代码,适配系统当然得心应手,也就无需遵循什么条条框框,可惜这个方法并不适用于大众。

本系列文章面向的是一般文化水平,可能无编程基础的普通人,所以只能选方法一,当然掌握了方法一,有一定基础的读者也可以更进一步,尝试升级内核的方法,此点会在此篇文章里稍微介绍。

注意:虽然本文面向一般大众,但笔者认为至少有代码插桩经验的rommer来尝试比较合适

一、找官方内核版本的技巧

MS8960平台找版本十分容易,但以下介绍的方法估计不能用于msm8974平台

方法1:log法

用官方系统即可,取从开机到进系统这段时间的log,并搜索“AU_LINUX_ANDROID”关键字

方法2:grep法

把官方rom解压到linux里,然后在system文件夹下打开终端,用命令搜索
grep –r “AU_LINUX_ANDROID”
如果是4.4系统,至少会搜索到2个lib,用ultraedit打开,然后仍然搜索关键字就能找到

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

注意事项:高通的开源站点在国内(北京)设有分站,所以访问速度理应很快;但同一个域名在国外也有站点,如果你使用了google的dns服务器,那么会解析成国外地址,造成访问速度很慢;这里有一个方法来判断,先在linux下ping codeaurora.org,并记下ip地址,然后到这里查询此ip http://ip.chinaz.com/,如果显示地址为美国,那么读者需要修改真实电脑的网卡ip设置,不要使用google的dns解析服务器。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值