FB LIKE JACKER

[内核] Flykernel-12a

2011 年Feb月 26 日由 发布 | 类别: 内核 | Tags:

Flykernel是一款适用于HTC Hero GSM版本可超频的内核,目的是促进稳定性,待机时间和性能——也是按这个顺序进行的。

FlyKernel-12a (#202)

警告:推荐之使用该内核之前作一次完整的备份。

1. 如果正在使用基于CyanogenMod的ROM,比如FroyoVillain, Elelinux等,需要先下载这个更新包:FlyKernel-12a-CM-App2SD-Compcache此更新仅适用于基于CM的ROM并且以后在安装了Flykernel-12a之后默认频率为576/352MHz,带开机动画和noatime优化。如果这些正好是你希望的,就不需要再作其他设置了。

如果你想改变这些设定,请继续下面的步骤,重命名下载的文件Flykernel-12a.zip,但是千万不要修改Flykernel-12a-CM-App2SD-Compcache,否则更新包失效。

注意:这个补丁会造成关机:发布Flykernel-12a之后,一些基于CM的ROM的用户反映有不断循环重启的情况(FroyoVillain 1.7.2最多)。经过深入排查,目前(相信不是暂时的)相信这个情况由于ramdisk和app2sd的改进没有达到100%稳定造成的。如果这的确修复了一些问题,就证明我是对的!

2. 下载升级文件

FlyKernel 12a

此更新包理论上应该是没问题的,起码在任何2.1或者2.2的ROM上。在一些带sense的ROM中,比如Tegro 2.4上,系统分区太满后内核模块的安装会失败。如果你不希望从系统分区中删除或者移动一些应用,请尝试这个版本(可以通过重命名支持flags,仅包含wifi内核模块):FlyKernel-12a_lite

3. 修改升级包名字可以支持上面介绍的功能,当然这个功能是可选的。如果不想重命名升级包文件Flykernel-12a.zip将使用默认配置。

4. 在Recovery下刷入升级zip文件。注意刷机过程中反馈的消息,提示successful之后才算成功。

这个刷机包在RA Recovery 1.7.0.1上测试过了,之前的版本理论上也是可以的,但是推荐使用最新的Recovery(下载我)。有用户反映可以在clockworks的recovery下刷成功,我还是不推荐使用它。

如果你还有其他问题,可以去我的微博提问http://t.sina.com.cn/htcsense

Boot OC and optional tweaks

最新的更新包Flykernel-12a,支持文件名中的参数。比如,设置启动时的max/min频率为614/176MHz,可以将下载的文件重命名为Flykernel-12a-M614-m176.zip。

支持的flags有(注意:区分大小写):

-M*** 设置最高频率
-m*** 设置最低频率

支持的最高频率:518 576 614 633 652 672 691 710 729 748
支持的最低频率:19 176 264 352 518 576 614 633 672 691 710 729 748

如果没有指定频率,更新之后不会对系统频率作任何改变。

技术细节:max/min频率在内核的ramdisk init.hero.rc中设置。前一个设置会被替换掉。并且,如果你的init.d脚本设置了max/min频率,这一行会自动移除。

如果使用SetCPU或者其他改变启动时频率的软件,他们的修改会在刷机完成之后的第一次开机时覆盖掉这个设置。

-nologo 开机不显示logo
-logo 开机显示logo

不设置这个就不会修改目前的设置。

-noatime 挂载所有的分区,这个参数可以提高IO速度。
-atime 不挂载分区的

假设,你的ROM在使用了-noatime之后没有挂载任何分区,然后-atime将完全撤销-noatime选项。

不幸的是有些ROM(如VR12)在使用了-noatime之后只挂载了部分分区。这貌似在某些情况下改变了noatime设置引起启动问题。

因此,我强烈推荐在使用-noatime参数之前完整备份所有资料——这是在你丢失数据之后还能恢复的唯一有效途径。

注意:这不会影响到ext分区因为这不会在ramdisk的init.rc挂载。截至目前我所知道的,所有的ROM会在noatime之后挂载ext分区。

-notweak

默认情况下,就是参数没有设定,升级脚本会应用这个调整。这个flag禁用升级脚本中其他的所有flag,因此这个参数不兼容其他flag。所以如果你重命名文件为Flykernel-12a-notweak.zip之后,你目前ramdisk和init.d中的脚本不会被更新,只会更新内核二进制文件。

定期调整:定期调整Scheduler tweaks被编译进内核二进制文件了。但是几乎所有的ROM不会调整他们的ramdisk(init.rc)或者initl.d脚本。

关于内核更新更多的技术信息都更新在github上了。

内核源码:http://github.com/erasmux/hero-2.6.29-flykernel

—————–

编译自http://forum.xda-developers.com/showthread.php?t=730471

 

« 欢迎光临,极智网开门迎客!
[2.3 for HTC Hero] Cronos Gingerbread 0.0.8 Beta »

About tangzhihui

» has written 311 posts

锋客的朋友们

  • 少数派
  • 煮机网

签订契约成为机油吧!

Buy me a coffee~ ;-)

Buy me a coffee~ ;-)
閃開│讓專業的來 沒辦法│我這個人就是太正直了