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(含部分修改步骤)[转]相关推荐

  1. linux如何给手机刷recovery,教你修改RECOVERY文件教程---转帖原作者为小秋

    本帖最后由 旋律2014 于 2014-3-28 08:58 编辑 自从我root了A6390之后,就一直在想手机备份和刷机的问题.连续奋斗两周了,反复的在原生的recovery+第三方recover ...

  2. gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

    例子:由多个源文件组成的C程序,经过编辑.预处理.编译.链接等阶段才能生成最终的可执行程序.此过程中,在__c__阶段可以发现被调用的函数未定义. A. 编辑和预处理 B. 预处理 C. 编译 D. ...

  3. php文件运行的域名怎么改,discuz论坛更换域名,详细文件修改步骤

    搬家步骤具体如下: 1.打包数据库文件保存到本地. 2.打包网站根目录所有程序(discuz)保存到本地. 3.上传网站程序包和数据库包到新的空间,将数据库上传到新的服务器中. 4.找到 config ...

  4. notepad编译java_Notepad++直接编译运行java代码的具体步骤

    最近不少朋友表示还不会Notepad++直接编译运行java代码的操作步骤,使用下面小编就带来了Notepad++直接编译运行java代码的操作方法哦,一起去看看吧. Notepad++直接编译运行j ...

  5. linux下设置物联网卡apn,负控终端物联网卡APN参数修改步骤

    随着电力负荷管理技术的不断进步,越来越多的负控设备厂商都对负荷控制进行了技术升级,在完成技术升 级后负控设备只能办理及使用移动.联通.电信4G物联卡,在设备安装的过程中需要对负控终端的参数进行 设备修 ...

  6. 住房公积金联名卡密码修改步骤

    1.住房公积金联名卡密码修改步骤1 |1 a: j8 \* k* w/ S% Y! h0 P 1.输入网址:http://www.95559.com.cn/: 2.点击"个人网银" ...

  7. 关于魔趣刷机(含root)步骤

    关于魔趣刷机(含root)步骤 准备工作 第一步:下载rom和TWRP 第二步:刷入TWRP到手机 第三步:刷入rom到手机 第四步:安装Magisk app 第四步:验证手机是否root 参考链接 ...

  8. 统计学生平均成绩。使用静态成员函数。如果不将average函数定义为静态成员函数行不行?程序能否通过编译?需要作什么修改?为什么要用静态成员函数?请分析其理由。

    统计学生平均成绩.使用静态成员函数.如果不将average函数定义为静态成员函数行不行?程序能否通过编译?需要作什么修改?为什么要用静态成员函数?请分析其理由. 答:不将average函数定义为静态成 ...

  9. miui编译第三方卡米 对应的修改步骤位置

    参考文献 安卓10  去卡米教程   (安卓10 miui 无需合并Deodex,可直接修改,修改成功后大小在10M下 找到文件:services.jar(system\framework\servi ...

  10. linux IO引脚唤醒深度休眠,驱动修改步骤

    唤醒linux系统休眠的方法 当我们休眠时,如果想唤醒,则需要添加中断唤醒源,使得在休眠时,这些中断是设为开启的,当有中断来,则会退出唤醒.常见的中断源有RTC.按键.USB. 查看该系统支持的睡眠模 ...

最新文章

  1. 数据结构和算法:(1)数据结构的基本知识
  2. 谈一次单元测试驱动代码重构
  3. Cross-validation
  4. C++实现glut绘制点、直线、多边形、圆
  5. linux系统报警怎么办,常见Linux系统故障和解决方法
  6. python音乐下载器交互界面_基于Python实现下载网易音乐代码实例
  7. [转]医生和强盗的区别
  8. C#.NET验证码智能识别学习笔记---06 解决java jre问题:JTessBoxEditor.jar打开的时报找不到或无法加载主类 com.sun.tools.javac.Main错误
  9. 开源游戏《一小时人生》GitHub仓库被删,CEO亲自道歉
  10. SQLSERVER中使用函数去掉数据中的空格,批量删除数据中空格、换行符?,替换字段中字符串
  11. 【工作周报】2019年7月 前端开发工作周报汇总
  12. golang命令行贪吃蛇
  13. 获取斗鱼直播间的弹幕信息
  14. PCIE配置空间设置
  15. 好久能旅游?新加坡,一座惬意的城市
  16. 华为服务器文件升级失败,升级连接服务器失败
  17. 智慧地铁内涵、特征与定义
  18. 2.淘宝购买行为分析项目——Hive查询、Sqoop的介绍与使用、SQLyog的安装与使用、Superset的概述与安装使用
  19. 邀请函二维码怎么制作?怎么把邀请函做成二维码?
  20. 西安三星招聘软件测试,【三星半导体测试工程师面试题目|面试经验】-看准网...

热门文章

  1. 【算法笔记】输出st-en的所有路径(DAG--dfs)
  2. 内核aio_AIO 的主要内核参数
  3. MATLAB--查表
  4. java usb camera_Android usb camera设备添加
  5. python 解压缩字符串_在C中压缩字符串,在python中解压缩
  6. 阿里云云计算6 ECS的概念
  7. Swift 5用Template自动创建VIPER架构代码
  8. hawk物联网组态工具_物联网web组态网关在智慧农业中的应用
  9. 计算虚继承中对象占用的空间
  10. 判断数组是否为某二叉搜索树的后序遍历