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就自己制作刷机包吧。更多推荐
所有评论(0)