移动叔叔
标题: 大家來編譯自己的內核吧 !! (四, 總結篇) [打印本页]
作者: jwchen119 时间: 2015-1-12 15:51
标题: 大家來編譯自己的內核吧 !! (四, 總結篇)
本帖最后由 jwchen119 于 2015-1-12 15:53 编辑
infrared , 這個 Lambda 系列的 ROM 作者大家應該都很熟悉.
鑑於最近於 infrared 大大那邊學習到很多 linux 和 android 的編碼, infrared 於最近幾個月積極投入內核編碼打開了許許多多意想不到的新功能, 本文章就是要來教大家如何編譯自己的內核, 也就是 編譯 KERNEL
最後本篇在這邊稍微說明原作者 infrared 對於 Lenovo A820 所下的苦心, 於他本人的 Github裡 目前有的 34 個 commits 從去年的七月陸陸續續是書補丁並提升效能.
可以看出他已經修改最一開始也是最重要的 "LCM驅動程式". 沒有這個驅動程式, 手機將會非常不穩定而根本無法使用.
而大家所說的四月機之後的問題也可以在此看出, 在四月之前所買的 A820 所用的確實是 MT6589 而四月之後用的是 MT6589M 而裡面所有的硬體都有所不同, 因此存在兩種版本的手機聯想卻只釋出一種原始碼, 原作者煞費苦心找尋可以同時修改兩手機內核的方式.
再來看到的是新增了許多新的 CPU governors 和 I/O schdulers 包括 lulzactiveq, fif, fiops, row, vr, zen. 但還是 hotplug 比較省電
接著是大家所關切的 GPU 超頻, 由於剛剛所提到的兩種手機版本問題, 目前超頻只支援 MT6589將原本的286MHz 超頻至 476MHz 而我的手機也是四月後的 MT6589M只能把原本的156MHz 超頻至 286MHz.
在 GPU 超頻後可以看到分數大幅度的上升
[attach]546400[/attach][attach]546404[/attach][attach]546405[/attach]
再來為了讓新進研發者容易上手, 把一些工具包整合使得過程變得超乎想像的簡單.
原本編譯完的zImage 要加入 MTK檔頭再將 ramdisk 加入檔頭後用 mtk-tool 將這兩者製作成 boot.img 再放入刷機包並簽名
現在您將不用面臨以上的步驟, 只要執行編譯動作將直接完成並可提取刷機包直接刷入!!
上禮拜 infrared 將休眠補丁 TuxOnIce 移除 (或許是為了管理睡眠電壓), 還有更重要的是在這個禮拜他將電源管理措施做了一大更新. 他將 CPU 和 GPU 的睡眠時電壓從原本的 CPU1.2V 降到1.0V, GPU 0.85V 降到 0.75V 該內核絕對會大大提升電池(長期處於待機狀態下)的使用時間, 還有大家也很關注的音量鍵喚醒也在 infrared 的努力下實現, 透過 GravityBox設定音量鍵喚醒,經過本人實測完全可以實現!!
以上結果是 infrared 本人從去年七月到今年一月所付出的成果, 希望大家給予尊重及肯定, 請給予原作者尊重及支持, 拒絕剽竊原始碼, 並幫助作者改進及協助排除 BUG 才能讓 LenovoA820 更加完美!!
昨天與聊天, infrared 說他的 A820 Antutu 跑分經過優化後已經到了 19600 分, 而且也支援 miracast 真是振奮人心的消息.
[attach]546403[/attach]
2015/01/12 jwchen119
欢迎光临 移动叔叔 (http://bbs.ydss.cn/) |
Powered by Discuz! X3.2 |