编译cwm-recovery(含部分修改步骤)[转]

1. 同步cm10.1的源码,具体操作请百度之~~

2. 打开终端,到源码目录下:

cd Android/cm10.1                   //我的源码目录

3. 如果不想使用cm10.1的英文源码,可以按如下操作获取我的recovery汉化源码:(如不需要,请直接下一步!)

rm -rf bootable/recovery         //删除原来的cm10.1的recovery源码

git clone [email protected]: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盘等等的,请检查分区表配置文件!

时间: 2024-11-06 10:01:07

编译cwm-recovery(含部分修改步骤)[转]的相关文章

MTK Recovery 模式横屏修改(适用于6.0 + 8.1)

修改前 修改后 6.0 Recovery 模式横屏修改方法 修改相关文件 bootable\recovery\minui\Android.mk bootable\recovery\minui\mt_graphic_rotate.cpp bootable\recovery\minui\mt_graphic_rotate.h bootable\recovery\minui\graphics_fbdev.cpp bootable\recovery\minui\minui.h 1.在 Android.m

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

摘自http://blog.csdn.net/elfprincexu/article/details/45043971 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解 C和C++编译器是集成的,编译一般分为四个步骤: 预处理(preprocessing)  ----------------- cpp/ gcc -E  编译(compilation) ------------------ cc1 / gcc -S 汇编(assembly)  ----------------

discuz!版本信息修改步骤

建完站点后,就到了修改discuz!论坛的步骤了,,将其修改为自己喜欢的样子,是很有意思的,废话不多说了,下面给大家介绍修改的方法. 1,[修改后台-首页的版权]打开ftp,连接站点,进入到:/ftp/Web/source//admincp//路径,找到admin_main.php,右键查看,按住ctrl+f键,查找"Power",做如下更改: <p>Powered by <a href="http://182.18.8.51/" target=&

七夕献礼---Mysql密码修改步骤(图)

1. 停止mysql服务 2. 进入到mysql的安装路径的bin目录下面 3. 修改mysql的root用户密码: 4. 修改密码的sql语句: UPDATE user SET password=PASSWORD('[email protected]') WHERE user='root'; FLUSH PRIVILEGES; 七夕献礼---Mysql密码修改步骤(图)

Qt与VS2005/2008的完美配合(自己编译Qt4.5.1的详细步骤)

介绍 用过Linux的人想必都知道Qt(不是QuickTime,呵呵)这个名称,KDE就是用Qt写的,我也是接触Linux后才认识它的. Qt原先是奇趣科技TM(Trolltech)的产品,由Haavard Nord(Trolltech的CEO)和Eirik Chambe-Eng(Trolltech的董事长)于1991年开始它的历史,三年后他们创建了QuasarTechnologies公司,后改名为Trolltech,其发展与KDE的发展紧密关联,可以说早期时每个KDE版本的发布都是Qt的一个里

在ubuntu15.10上编译arm-linux环境使用的log4c步骤

步骤: 1.下载log4c源码 2.解压源码包,我解压后的路径是:/home/cc/Downloads/log4c-1.2.4 3.执行以下shell脚本: #!www.qixoo.qixoo.com/bin/shmkdir /home/cc/software/log4c-arm-linux cd /home/cc/software/log4c-arm-linuxCC=/usr/local/crosstool-4.9.1/bin/arm-unknown-linux-gnueabi-gcc  /h

实战ASP.NET访问共享文件夹(含详细操作步骤)

转载:http://www.cnblogs.com/dudu/archive/2012/03/27/asp_net_share_folder.html 博客园找找看(http://zzk.cnblogs.com)的索引文件占用空间太大,需要移至另外一台服务器,所以要解决"在ASP.NET中通过共享文件夹访问索引文件"的问题. 假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\192.168.18.18\ZzkIndex\.要实现就

VLCKit编译脚本的防坑修改

前言:编译过VLC的朋友们可能都知道,整个流程编译下来,在没任何错误的情况下基本上需要3到4个小时,网速慢点的可能需要7-8个小时,如果中途出现错误,很可能需要重新来过,那么有什么方法可以防坑呢? 作者在尝试编译多次VLC之后总结和修改了编译脚本. 据我观察,编译VLC的时候,大部分时间都会消耗在buildMobileVLCKit.sh 文件中153行附近的 git clone git://git.videolan.org/vlc.git vlc 这行代码上. 所以防坑的原则就是修改脚本只执行这

泛泰A870刷4.4专用英文版非触摸CWM Recovery 6.0.4.8(三版通刷)

首先声明. 发此Recovery的目的是測试能否够三版都能够启动, 而且不会出现像850 860之前出现过的卡第一屏问题! 不希望看到某些人士的过度解读!. 此Recovery能够刷第三方4.4 ROM, 至于能不能刷官方ROM或者基于官方ROM改动的, 没做过測试, 只是去掉机型验证应该是能够了, 另外本Recovery 做了特殊处理能够 自己主动识别L K S 三个版本号的机型, 因此理论上是支持刷官方的ROM的, 此功能为本人在泛泰手机上全球首创, 机型验证分别自己主动识别为ef52l e