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

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

在第一篇基础知识里讲过,内核代码由厂商发布,系统代码网上可以同步得到。
内核与系统这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解析服务器。

相关推荐

相关文章