A870省电内核&超频内核编译及制作

只针对A870,其它机型仅可参考,毕竟源代码不同。


官方内核源代码下载:

http://opensource.pantech.com/

 

超频内核、省电内核修改代码下载:

http://pan.baidu.com/share/link?shareid=1091199320&uk=3071575749

 

一、编译环境

编译需要Linux,推荐使用Ubuntu 64位版,如果你的CPU支持vt-x,则可以在虚拟机里安装,如果不支持,则只能安装在真实的计算机里。

如果是虚拟机,至少分配2G内存和60G硬盘。

本人使用Lubuntu 13.04 64bit。

关于ubuntu的安装、配置、相关知识、命令……,请自行科普,此处略过。

 

另外编译需要arm-eabi-4.6,可以直接下载cm10.1然后使用其自带的编译器,也可以单独下载。

 

请参考此篇文章对linux编译需要的支持软件进行安装:http://wiki.cyanogenmod.org/w/Build_for_mako

此文章里也有下载cm10.1的相关说明,如需下载请参考说明来操作

 

或单独下载arm-eabi-4.6:

https://github.com/CyanogenMod/android_prebuilts_gcc_darwin-x86_arm_arm-eabi-4.6

 

如果使用cm10.1则后续的编译器路径不需要修改,如果单独下载,则需要自行配置。

 

二、编译内核

假设cm10.1源代码放在/opt/cm10.1,这里以cm10.1编译为范例,如果你单独下载编译器,请自行修改build_kernel.sh或相关xxx.sh内的编译器路径

那么先创建目录cm10.1/kernel/pantech

把下载好的内核源代码解压。

tar zxvf IM-A870L_jb_kernel_132.tar.gz

把解压出来的kernel文件夹放到cm10.1/kernel/pantech里

再把提供的修改代码解压并覆盖到kernel目录里。

如果编译脚本没有权限,记得要在root权限下执行赋予权限的命令

chmod a+x build_k_overclock.sh 等

所有编译脚本都需要赋予执行权限。

或者直接选中文件,并在右键属性中修改执行权限为任何人。

 

然后执行./ build_k_overclock.sh开始编译,编译完成后,在kernel目录下会生成zImage,这个就是编译好的内核二进制文件

对应不同的编译脚本,生成对应的内核,含有overclock的为超频内核,含有powersave的为省电内核。

编译完成后想进入下一次编译,可以执行clean_kernel.sh清除上次编译的结果,再进行下一次编译。

 

三、制作boot

光有内核是不行的,还需要ramdisk与内核组成boot才行。

先从官方刷机包中找到boot.img

然后用内核解包工具,解压得到ramdisk.gz,详细过程请参考A850/A870 Twrp修改教程,这里就不再重复说明。

创建一个新的文件夹boot_new,复制mkbootimg工具到这个文件夹

再把之前编译的zImage改名为kernel,与ramdisk.gz一起放到这个文件夹里。

执行命令

./mkbootimg --cmdline'console=NULL,115200,n8 androidboot.hardware=qcom user_debug=31msm_rtb.filter=0x3F ehci-hcd.park=3 maxcpus=2 loglevel=0 vmalloc=0x12c00000'--kernel kernel --ramdisk ramdisk.gz -o boot.img --base 0x80200000--ramdisk_offset 0x02000000

生成了boot.img,就大功告成了。

 

四、测试和刷机

如果只是临时测试的话,可以用fastboot命令来启动boot.img

手机在fastboot模式下,执行fastboot boot boot.img

测试完成后,剩下的刷机就不多说了,与一般的刷机一样。

Romer就自己制作刷机包吧。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值