编译cwm-recovery(含部分修改步骤)[转]
1. 同步cm10.1的源码,具体操作请百度之~~
2. 打开终端,到源码目录下:
cd Android/cm10.1 //我的源码目录
3. 如果不想使用cm10.1的英文源码,可以按如下操作获取我的recovery汉化源码:(如不需要,请直接下一步!)
rm -rf bootable/recovery //删除原来的cm10.1的recovery源码
git clone git@github.com:APAR1992/CWM_Recovery_v6037_cn.git bootable/recovery //获取我的recovery源码
我有源码,就不执行上面这句了,直接复制一下~~
4. 获取你的机子的recovery.img(原厂的或者别人编译的也行),具体请自己搞定,线刷包里面有,没有的自己想办法提取,
这儿就不说了。为了方便,将名字改为你的机子的型号(eg:G6.img),然后将其放到主目录(~/G6.img)。
放到其它目录也行,按自己情况随便放吧。
5. 在源码目录执行如下语句生成 otatools ,下一步会用到:
make otatools -j4 //注意空格,后面的 -j4 可以视你的电脑配置而定,电脑配置不行就不加或者 -j2 ,
电脑配置好点呢就 -j8 或者 -j16 ,你可以试试,不过太大了电脑会卡死~~
执行这步可能需要比较长的时间,有可能在1小时左右,请耐心等待(已经编译过的,请直接下一步!)
otatools编译完成之后还需要把 out/host/linux-x86/bin 文件夹加入到环境变量中去,这个请百度一下吧,
ubuntu直接在主目录下终端执行 gedit .bashrc ,打开修改就行了,网上都有,按情况添加就行了,其他linux版本可能没有
~/.bashrc 文件,可以加到/etc/environment 里面,都是一样的效果
完了之后执行 source .bashrc (source /etc/environment) 使修改生效,重启一下也是可以的~~百度都有,就不详细说了
我已经有了,所以这一步就不用执行了,跳过~~
6. 执行如下语句生成你的机型device:
./build/tools/device/mkvendor.sh XiaoCai G6 ~/G6.img //(cpio: 归档非正常终止 )不用管,mtk的就这样,不影响编译。
请注意命令中的空格,不要打错!!!
生成device文件了~~~好像没什么可说的~~
7. 修改你的机子的device,主要是改BoardConfig.mk ,因为只是编译recovery,所以稍微修改一下就可以了。
可以打开 recovery/README.md 查看需要额外添加的语句。加上我上面加的那两句就行了,其他可以不用管。
还有一个要改的就是分区表 recovery.fstab ,这个没法说清楚,请查看自己机子的分区对应修改!
可以看一下我给别的机子改的分区表,大概就那个样子,按照自己的机子分区改一下就行了~~
8. 然后就可以编译了,为了方便,可以在你的机型目录下新建一个 vendorsetup.sh 。并且在里面写上你的机型。
打开你的机型文件夹,然后右键新建文档,改名 vendorsetup.sh ,打开修改,按情况在里面加上一句:
add_lunch_combo cm_G6-eng 。下一步在lunch的时候就会有你的机型了。
9. 开始编译,执行如下命令:
. build/envsetup.sh(或者 source build/envsetup.sh) //执行这句很重要! 一般还是执行source build/envsetup.sh 这句吧
lunch // lunch,然后选择你的机型,输入序号即可
make recoveryimage -j4 //注意空格,回车之后就开始编译了。(我i5-2450的处理器,-j8还行,不会卡爆~~)
应该是在加载文件,所以有点慢,请等待~~ 之后CPU会满载进行编译~~
只要不出现error ,不停止就没问题,直接编译完成就行了~~大概需要3分钟左右吧~~
刚才看到的那些chinese一段是在执行汉化脚本的编译~~
10. 编译完了~~高通的一般能直接使用,mtk的需要另外处理(具体请自己搞吧~~)
G6/recovery/root里面的文件就是编译生成的,mtk的经过重新打包就能用了。我不写了,上课去~~
刷入之后有问题的,比如无法挂载分区,无法挂载U盘等等的,请检查分区表配置文件!
转载于:https://www.cnblogs.com/qq190771752/p/4115740.html
编译cwm-recovery(含部分修改步骤)[转]相关推荐
- linux如何给手机刷recovery,教你修改RECOVERY文件教程---转帖原作者为小秋
本帖最后由 旋律2014 于 2014-3-28 08:58 编辑 自从我root了A6390之后,就一直在想手机备份和刷机的问题.连续奋斗两周了,反复的在原生的recovery+第三方recover ...
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
例子:由多个源文件组成的C程序,经过编辑.预处理.编译.链接等阶段才能生成最终的可执行程序.此过程中,在__c__阶段可以发现被调用的函数未定义. A. 编辑和预处理 B. 预处理 C. 编译 D. ...
- php文件运行的域名怎么改,discuz论坛更换域名,详细文件修改步骤
搬家步骤具体如下: 1.打包数据库文件保存到本地. 2.打包网站根目录所有程序(discuz)保存到本地. 3.上传网站程序包和数据库包到新的空间,将数据库上传到新的服务器中. 4.找到 config ...
- notepad编译java_Notepad++直接编译运行java代码的具体步骤
最近不少朋友表示还不会Notepad++直接编译运行java代码的操作步骤,使用下面小编就带来了Notepad++直接编译运行java代码的操作方法哦,一起去看看吧. Notepad++直接编译运行j ...
- linux下设置物联网卡apn,负控终端物联网卡APN参数修改步骤
随着电力负荷管理技术的不断进步,越来越多的负控设备厂商都对负荷控制进行了技术升级,在完成技术升 级后负控设备只能办理及使用移动.联通.电信4G物联卡,在设备安装的过程中需要对负控终端的参数进行 设备修 ...
- 住房公积金联名卡密码修改步骤
1.住房公积金联名卡密码修改步骤1 |1 a: j8 \* k* w/ S% Y! h0 P 1.输入网址:http://www.95559.com.cn/: 2.点击"个人网银" ...
- 关于魔趣刷机(含root)步骤
关于魔趣刷机(含root)步骤 准备工作 第一步:下载rom和TWRP 第二步:刷入TWRP到手机 第三步:刷入rom到手机 第四步:安装Magisk app 第四步:验证手机是否root 参考链接 ...
- 统计学生平均成绩。使用静态成员函数。如果不将average函数定义为静态成员函数行不行?程序能否通过编译?需要作什么修改?为什么要用静态成员函数?请分析其理由。
统计学生平均成绩.使用静态成员函数.如果不将average函数定义为静态成员函数行不行?程序能否通过编译?需要作什么修改?为什么要用静态成员函数?请分析其理由. 答:不将average函数定义为静态成 ...
- miui编译第三方卡米 对应的修改步骤位置
参考文献 安卓10 去卡米教程 (安卓10 miui 无需合并Deodex,可直接修改,修改成功后大小在10M下 找到文件:services.jar(system\framework\servi ...
- linux IO引脚唤醒深度休眠,驱动修改步骤
唤醒linux系统休眠的方法 当我们休眠时,如果想唤醒,则需要添加中断唤醒源,使得在休眠时,这些中断是设为开启的,当有中断来,则会退出唤醒.常见的中断源有RTC.按键.USB. 查看该系统支持的睡眠模 ...
最新文章
- 数据结构和算法:(1)数据结构的基本知识
- 谈一次单元测试驱动代码重构
- Cross-validation
- C++实现glut绘制点、直线、多边形、圆
- linux系统报警怎么办,常见Linux系统故障和解决方法
- python音乐下载器交互界面_基于Python实现下载网易音乐代码实例
- [转]医生和强盗的区别
- C#.NET验证码智能识别学习笔记---06 解决java jre问题:JTessBoxEditor.jar打开的时报找不到或无法加载主类 com.sun.tools.javac.Main错误
- 开源游戏《一小时人生》GitHub仓库被删,CEO亲自道歉
- SQLSERVER中使用函数去掉数据中的空格,批量删除数据中空格、换行符?,替换字段中字符串
- 【工作周报】2019年7月 前端开发工作周报汇总
- golang命令行贪吃蛇
- 获取斗鱼直播间的弹幕信息
- PCIE配置空间设置
- 好久能旅游?新加坡,一座惬意的城市
- 华为服务器文件升级失败,升级连接服务器失败
- 智慧地铁内涵、特征与定义
- 2.淘宝购买行为分析项目——Hive查询、Sqoop的介绍与使用、SQLyog的安装与使用、Superset的概述与安装使用
- 邀请函二维码怎么制作?怎么把邀请函做成二维码?
- 西安三星招聘软件测试,【三星半导体测试工程师面试题目|面试经验】-看准网...