移动叔叔

标题: 关于乐檬K3note移植包,最关键的BUG修复彻底讲解。。 [打印本页]

作者: 卡卡卡不SI你    时间: 2016-4-25 13:52
标题: 关于乐檬K3note移植包,最关键的BUG修复彻底讲解。。
本帖最后由 卡卡卡不SI你 于 2016-4-25 13:58 编辑

最近出去了2天,论坛又出了点状况。。今天回来,索性把乐檬K3note关于移植包最难的2个点讲解给大家。在我的群里,于莎莎,YC,我都告诉过了,可能有其他作者也对比出来了,那么今天,我把这个原理告诉大家,以达到举一反三的效果。有兴趣的可以学习下:(以后也别因为这点小事情再引发什么了)


乐檬K3note移植包(所有5.0和5.1的移植包,不包括官改和CM和PO大适配包)通用:


首先看图,会一点做包知识的,解压内核,可以看到file_contexts 东西。联想官方和移植包在修复声音上的处理方式是有区别的。具体如图:(下边是联想官方的,上边是移植包我修改的代码)

[attach]784934[/attach][attach]784935[/attach]



说通俗点:联想官方包的意思是从9897芯片去寻找9897驱动,这样外方才有声音。。

而移植包,例如,我们移植小米的,小米本身不带9897芯片,那么属于定位不准确,换句话说,如果直接复制联想官方的,从9897芯片去寻找9897驱动,那么没有这个路径,你当然找不到,自然就没有声音。那么我们经过修改,从audio路径,去寻找9897驱动,解决了没有声音的问题。这个原理,同样适用于乐视1,乐视1S,乐视1PRO,步步高手机,oppo手机某些系列,联想A7600系列带有音效芯片的手机。(可能某些手机的音效芯片不是9897,比如是9890,那么改的方法就是从audio去寻找9890驱动,以此类推。)



说完第一个难点,第二个难点大家就容易理解了。关于相机对焦:大家再仔细对比2副图,下边是联想官方,上边是移植包做出的内核代码修改。

[attach]784933[/attach][attach]784936[/attach]


我们很自然的看到,联想乐檬K3note的主摄型号是9761,联想官方包当然就是从9761路径去寻找9761的驱动。但是,万一移植包没有用这个芯片,自然没这个路径,自然找不到这个驱动,结局就是相机可以打开(因为相机是否能打开是和lib和lib64下的,相机相关驱动有关),但是打开了以后无法对焦,就是因为在移植包路径,没有9761的对焦驱动。


那么办法和修复声音一样,我们确定小米是用的898122这个对焦驱动,那么我们就改为从898122,去寻找联想的9761的摄像头对焦驱动。


同理:这个办法也适用于像VIVO,乐视等一系列机器,因为他们都采用了和常规MTK机型不同的摄像头。

举一反三:在红米note2反向移植乐视,VIBE系统的时候,红米note2官方是要从898122去寻找898122的对焦驱动,但是乐视,K3note的官方系统并不含有这个,那么道理简单了,我们就从9761去寻找898122,就反过来。目的就达到了。











作者: 幸福来敲门哦    时间: 2016-4-25 13:53
离大神好近
作者: 卡卡卡不SI你    时间: 2016-4-25 13:53
我的沙发我做主,果断支持楼主!
作者: xlrao    时间: 2016-4-25 13:54
头一回离大大这么近
作者: rangoo    时间: 2016-4-25 13:54
感谢卡大耐心讲解
作者: leegwn    时间: 2016-4-25 13:55
支持你
作者: 于莎莎    时间: 2016-4-25 13:57
强烈支持楼主ing……
作者: 精益求精vip    时间: 2016-4-25 13:57
楼主加油,我们都看好你哦。fighting!!!
作者: 剧终1204    时间: 2016-4-25 13:58
必须支持,无私奉献,顶一个……
作者: ycjeson    时间: 2016-4-25 13:59
精品资源,强烈推荐!
作者: 15105202847    时间: 2016-4-25 14:01
卡大能把EMUI接手过去嘛
作者: makot    时间: 2016-4-25 14:11
支持!!!!!
作者: 13846311239    时间: 2016-4-25 14:17
66666666
作者: dk咲败    时间: 2016-4-25 14:18
只有默默的为你顶起才对得起我的良心!!
作者: 1083471026    时间: 2016-4-25 14:21
感谢大神热心分享
作者: 含笑寒风中    时间: 2016-4-25 14:23
卡卡卡不SI你 发表于 2016-4-25 13:52
最近出去了2天,论坛又出了点状况。。今天回来,索性把乐檬K3note关于移植包最难的2个点讲解给大家。在我的 ...

卡神就是v5,期待修复em
作者: 377197986    时间: 2016-4-25 14:28
晕了!!!!!!!!!
作者: 377197986    时间: 2016-4-25 14:28
晕了!!!!!!!!!
作者: 2655542847    时间: 2016-4-25 14:29
顶了。。。。。。。。
作者: mgs2    时间: 2016-4-25 14:33
强烈支持楼主ing……
作者: 593411347    时间: 2016-4-25 14:41
GPU兔兔图图
作者: shijialesb    时间: 2016-4-25 14:46
rjeejejdnnendndsnejn

作者: 215266197    时间: 2016-4-25 14:49
支持啦啦啦啦
作者: ybr0519    时间: 2016-4-25 14:50
感谢分享
作者: xgw    时间: 2016-4-25 15:01
精品资源,强烈推荐!
作者: nrom    时间: 2016-4-25 15:01
支持楼主啊

作者: 1303759508    时间: 2016-4-25 15:04
强顶卡大
作者: 安子尘es    时间: 2016-4-25 15:06
关于乐檬K3note移植包,最关键的BUG修复彻底讲解。。
作者: 646445026    时间: 2016-4-25 15:07
卡大给大家上课了

作者: hzgs    时间: 2016-4-25 15:12
留名备用。
作者: Royalene    时间: 2016-4-25 15:13
虽然看不懂,但还是离大神很近的顶一个。
作者: 1012    时间: 2016-4-25 15:13
感谢分享,收藏备用
作者: hondaw    时间: 2016-4-25 15:16
感谢楼主的热心分享
作者: 全民刷机    时间: 2016-4-25 15:19
支持卡神,做更多的包
作者: erictsl    时间: 2016-4-25 15:24
关于乐檬K3note移植包,最关键的BUG修复彻底讲解。

作者: 不二山人    时间: 2016-4-25 15:28
支持大神
作者: somebodyxie    时间: 2016-4-25 15:36
技术流果然是……

作者: lyd123456    时间: 2016-4-25 15:38
看看卡大
作者: tnt104    时间: 2016-4-25 15:50
关于乐檬K3note移植包,最关键的BUG修复彻底讲解
作者: 黄楷明哥哥    时间: 2016-4-25 15:50
谢谢卡大
作者: hanyuyuyuyu    时间: 2016-4-25 15:51
卡大威武。

作者: lllwangbo    时间: 2016-4-25 15:54
支持支持虽然是大写的蒙逼

作者: dongshi159    时间: 2016-4-25 15:54
顶一个
作者: panybbib    时间: 2016-4-25 15:58
支持!
作者: sunnnyf    时间: 2016-4-25 16:08
移植教程呢
作者: zhuyoucheng    时间: 2016-4-25 16:26
强烈支持楼主ing……
作者: 岑岑林    时间: 2016-4-25 16:27
感谢分享
作者: ming9292    时间: 2016-4-25 16:28
感谢卡大,很详细很好
作者: LJBM    时间: 2016-4-25 16:31
虽然现在不刷K3note了,但是还是支持一下卡大。
作者: 葬花的天使    时间: 2016-4-25 16:31
哦呦喂做最做最
作者: qunmoluanwu    时间: 2016-4-25 16:34
我就是看看,小白不懂
作者: Yangguang888    时间: 2016-4-25 16:35
如此好贴,鼎力支持
作者: 沐小涩    时间: 2016-4-25 16:51
赞一个!!!??!
作者: 破击哒哒    时间: 2016-4-25 16:53
很好很好很好
作者: 玉兰花香飘满肩    时间: 2016-4-25 16:54
我的沙发我做主,果断支持楼主!
作者: ye19941027    时间: 2016-4-25 17:02
感谢分享
作者: 殇湮    时间: 2016-4-25 17:03
移动4g抢二楼
作者: 怪大家    时间: 2016-4-25 17:07
哈哈哈哈哈哈哈
作者: babywawastarx    时间: 2016-4-25 17:15
感谢楼主分享...●ω●

作者: ttwx    时间: 2016-4-25 17:23
感谢分享。干货!赞!

作者: 古河道    时间: 2016-4-25 17:23
强烈支持楼主ing……
作者: SIMON888    时间: 2016-4-25 17:24
強烈支持樓主ing……

作者: younglove123    时间: 2016-4-25 17:28
最关键的BUG修复彻底讲解,vivo 的接电话能修复的话就完美了

作者: 859063410    时间: 2016-4-25 17:29
无回复,不论坛
作者: demo20000    时间: 2016-4-25 17:50
支持卡大
作者: 汕头小伙子    时间: 2016-4-25 17:51
懂了,谢谢卡大提供修复方法
作者: ylqf    时间: 2016-4-25 17:53
我是来学习的~
作者: wp2000321    时间: 2016-4-25 18:00
顶一把,支持技术贴!!!
作者: 背影    时间: 2016-4-25 18:09
强烈支持楼主ing……
作者: 玩机大叔没文化    时间: 2016-4-25 18:10
看看,,,,问下电子罗盘怎么修复
作者: 李志祥祥    时间: 2016-4-25 18:16
太给力啦~楼主V5!
作者: whnzou    时间: 2016-4-25 18:19
精品资源,强烈推荐!
作者: 13025271515    时间: 2016-4-25 18:27
的呃呃呃额额的呃呃呃额额的
作者: 卡卡卡不SI你    时间: 2016-4-25 18:44
延伸知识:有人会问了,你怎么知道这个路径是否含有我需要移植的驱动在里面?

第一:之前说了,比如出现无声BUG,当声音驱动又没问题的时候,那么就该考虑了。

第二:其实在内核里还有个文件sepolicy,这个对应着这些路径。

所以,又产生了第二种修复办法:

就是改sepolicy这个文件,比如把这个文件替换为官方的,上面的代码,也用官方的,就不需要修改。他们就能链接起来了。。


当然,有些系统,你直接替换sepolicy这个文件,会造成卡屏,报错等问题,那么还有个办法,就是用winhex等16进制的编辑器可以在移植包的内核里编辑这个文件,当然,编辑sepolicy工作量会更大,但是知道这个路径怎么来的,你可以使用搜索功能,比如指南针坏了,再确定驱动都没问题的情况下,你可以搜索sepolicy这个文件中的相应的指南针关键词或者关键驱动,然后要么删除或编辑来解决。


sepolicy里到底包含了什么样的硬件驱动的路径:我遇到过的,指南针,红外,指纹,相机,声音大致这些都被包含了,因为MTK的相似性较大,所以有时候你觉得不管他也没事,但是某些特殊的机型如果长时间的无法修复,那么可以考虑下路径的问题了。(若是一打开就FC之类的修改这里是无法修复的,必须去其他地方找原因。)





作者: 512778488    时间: 2016-4-25 19:03
后东西,看看。

作者: mcdala    时间: 2016-4-25 19:19
太给力啦~楼主V5!
作者: 66481080    时间: 2016-4-25 19:32
感谢CCTV,感谢CCAV,感谢楼主,楼主好厉害的样子!
作者: fb1972    时间: 2016-4-25 19:55
多谢卡大详解!!
作者: zxydss4    时间: 2016-4-25 19:59
顶卡大一个
作者: fb1972    时间: 2016-4-25 20:00
卡卡卡不SI你 发表于 2016-4-25 13:53
我的沙发我做主,果断支持楼主!

卡大今天发包嘛??
作者: licaizhi    时间: 2016-4-25 20:10
虽然看不懂   但是感觉好牛掰的样子    支持楼主   
作者: lw9300    时间: 2016-4-25 20:43
说的比较详细啊。
作者: tangweiyong    时间: 2016-4-25 21:48
支持楼主!!!
作者: 咖啡猫    时间: 2016-4-25 21:58
先看看先。
作者: 梦中遇见她    时间: 2016-4-25 22:29
强烈支持楼主ing…
作者: 1614626552    时间: 2016-4-25 22:41
建安街俺姐姐安静安静安静阿鸡
作者: 黄昏的流星    时间: 2016-4-25 22:49
感谢楼主分享。。。
作者: AYFF98    时间: 2016-4-25 22:53
强烈支持
作者: wonvi    时间: 2016-4-25 23:05
精品资源,强烈推荐!
作者: 213q213    时间: 2016-4-25 23:09
绝世好文,不得不顶
作者: wonvi    时间: 2016-4-25 23:11
感谢楼主的热心分享
作者: SHENG1977    时间: 2016-4-26 00:14
感谢卡卡的细心讲解,希望在你的启发下,k3note有更多高质量的刷机包涌现出来
作者: 心脏肌肉    时间: 2016-4-26 00:55
支持支持
作者: 徐华是我    时间: 2016-4-26 06:26
卡大牛逼!!!!
作者: 问天涯1314    时间: 2016-4-26 07:06
学习了         
作者: 1582860781    时间: 2016-4-26 07:51
支持卡大
作者: 3364586    时间: 2016-4-26 07:51
小白表示看不懂
作者: Frenzy丶淡漠    时间: 2016-4-26 09:17
技术图啊。支持卡大

作者: lanmnbc    时间: 2016-4-26 09:17
太给力啦~楼主V5!
作者: liaohuiok    时间: 2016-4-26 10:42
关键的BUG修复彻底讲解





欢迎光临 移动叔叔 (http://bbs.ydss.cn/) Powered by Discuz! X3.2