编译TWRP-recovery教程及源码地址

TWRP这个是一个老外的开源项目,全称Team-Win-Recovery-Project

Source:https://github.com/TeamWin/Team-Win-Recovery-Project

项目网址:http://teamw.in/project/twrp2

目前更新到 twrp 2.5的版本了。

 

废话少说,开始讲解如何编译TWRP了

我的工作环境:ubuntu 12.04(推荐) openjdk 源码目录 ~/android/yemod/

机器配置:E1230 v2 8G内存,个人配置

 

首先你必须要有一份CM代码,不管是CM7,9,10,10.1都可以,这里我使用CM10.1代码(基于android 4.2.2)

如何同步CM10.1代码,请打开搜索引擎搜索,这里就不说明了,或者搜寻我的新浪博客,我原来写过CM7的同步方式

 

打开终端 cd到你的源码目录里面 比如我的 cd ~/android/yemod/

由于CM自带的是CWM,但今天我们讲的是 TWRP,所以我们需要删除TWRP 输入命令,

 rm -rf bootable/recovery1 `

删除了CWM之后,我们把 TWRP的代码同步下来

git clone git://github.com/TeamWin/Team-Win-Recovery-Project.git -b twrp2.4 recovery

这里我们使用分支为 twrp2.4 保存目录为 recovery

代码同步完成之后,我们的初始化工作就搞定了。

下一步就是如何编译适配各种机器的TWRP了

 

今天我们就拿C8813来做例子吧

首先我们需要拿到官方的固件包UPDATE.APP 或者UPDATA.APP

然后使用脚本解压这个固件包

脚本下载地址:git://github.com/ivan19871002/huawei_firmware_unpacker.git

把脚本和官方固件包放到同一个目录终端输入

./split_updata.pl UPDATE.APP

稍等骚年,会解压出很多文件,有可能脚本解压出来的recovery.img不是你需要的,因为华为不同的机器解压出来的都有不同

一般来说 boot.img 和 recovery.img大小都在4M-10M 之间,system.img 就是最大的,找到了boot.img system.img recovery.img之后

我们可以制作卡刷包,但是今天我们讲的是如何制作TWRP,所以我们只用到recovery.img就行了

大家可以拿厨房去测试,厨房里面有一项是解压recovery.img和boot.img的,拿官方固件解压出来的文件一个一个去解压,如果解压成功的不是boot 就是recovery的img文件

 

找到解压成功的目录 里面如果存在 boot.img-ramdisk/etc/recovery.fstab 那么就证明 是recovery.img

 OK,如果我们拿到了正确的recovery.img我们就开始下一步吧

 

依然是终端 cd 到源码根目录 执行此命令:. build/envsetup.sh (注:build 前面是个空格然后是 点)

初始化环境,然后执行 make -j4 otatools 编译出需要的工具,机器配置不好的同鞋可能需要时间比较久,不急慢慢等。

编译结束之后我们可以在源码目录/home/ivan/android/yemod/out/host/linux-x86/ 这里看到已经编译出来很多东西了

这个时候依然是在刚刚编译过 otatools的终端,再次执行:

./build/tools/device/mkvendor.sh huawei c8813 /your/path/to/the/recovery.img (recovery.img可以用 boot.img替代)

如果所有都工作正常,你将看到”Done!”这样的确认信息。

 

 ivan@HQW-PC:~/android/cm10$ ./build/tools/device/mkvendor.sh huawei c8813 ./recovery.img

Arguments: huawei c8813 ./recovery.img

Output will be in /home/ivan/android/yemod/device/huawei/c8813

 Done

 Use the following command to set up your build environment

 lunch full_c8813-eng

 And use the follwowing command to build a recovery:

. build/tools/device/makerecoveries.sh full_c8813-eng

 

mkvendor.sh脚本也将在你的android源码树中创建以下目录

 huawei/c8813'

如果已经建立成功了,那么我们开始配置吧

 

打开进入设备C8813设备的目录,使用开始我们解包官方固件中的boot.img-ramdisk/etc/recovery_emmc.fstab 替代 该目录下的recovery.fstab目录

因为C8813使用了EMMC分区格式,所以要使用recovery_emmc.fstab

我们分析一下C8813这个机器的硬件,

 

CPU架构Armv7

分辨率480*854

EMMC EXT4分区格式5 

没有misc分区(从recovery.fstab中可以发现)

 

OK,分析完了这些之后,我们开始着手配置文件吧

然后打开:BoardConfig.mk 这个文件

因为编译TWRP多了很多需要手动设置硬件方面的配置参数,没有默认设置的,所以我们需要写入这些

 

# Platform)

 TARGET_CPU_ABI := armeabi-v7

 TARGET_CPU_ABI2 := armeabi

 TARGET_ARCH_VARIANT := armv7

 ARCH_ARM_HAVE_TLS_REGISTER := true

 ARCH_ARM_HAVE_NEON :=true

 ARCH_ARM_HAVE_VFP := true

 

由于C8813使用的是EXT4分区所以我们还要写入

 

 TARGET_USERIMAGES_USE_EXT4 := true

 BOARD_USES_MMCUTILS := true

 BOARD_HAS_LARGE_FILESYSTEM := true

 

我们设置没有select按钮

 

 BOARD_HAS_NO_SELECT_BUTTON := true

 

分辨率 480*854

 

 DEVICE_RESOLUTION := 480×854

 

没有misc分区

 

BOARD_HAS_NO_MISC_PARTITION := true

 

OK基本配置完毕,开始编译吧;

终端 切换到源码目录,) 

 . build/envsetup.sh && breakfast c8813

等初始化完毕之后,输入make recoveryimage -j8 (如果机器配置高你可以把 8 改成16,如果机器不行 请设置4 或者以下)

 

 OK教程到此结束

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TWRP Recovery刷入工具是一种用于安装和刷写TWRP Recovery至Android设备的工具。TWRP Recovery是一种第三方的Android系统恢复工具,可以比Android设备自带的恢复模式提供更多的功能和选项。 使用TWRP Recovery刷入工具的第一步是确保设备的解锁状态以及安装USB驱动程序。接下来,需要下载TWRP Recovery镜像文件,并将其保存到计算机上。然后,运行刷入工具,并通过USB连接将Android设备与计算机连接起来。在工具界面上选择"刷入Recovery"选项,然后选择下载好的TWRP Recovery镜像文件。开始刷写过程后,稍等片刻,TWRP Recovery就会成功地刷入到Android设备中。 TWRP Recovery刷入工具的优点之一是它提供了一个更友好和直观的用户界面,使得用户能够轻松地进行刷写操作。此外,TWRP Recovery还具有更全面的功能,如备份和恢复系统、刷入第三方ROM和内核、挂载分区、清除缓存等。这些功能使得用户可以更灵活地管理和定制自己的Android设备,提升用户体验。 需要注意的是,在使用TWRP Recovery刷入工具时,用户应该谨慎操作,以免误刷或刷写错误的文件,导致Android设备无法正常启动或数据丢失。此外,刷写TWRP Recovery也会使设备的保修失效,因此建议用户在使用前详细了解风险和后果,并在必要的情况下备份重要数据。 ### 回答2: TWRP Recovery刷入工具是一款用于安装TWRP Recovery文件的工具。TWRP Recovery是一种修改和恢复Android设备的强大工具。通过刷入TWRP Recovery,用户可以在设备上安装自定义ROM、核心文件和补丁,从而实现个性化定制和增强设备的功能。 要刷入TWRP Recovery,首先需要下载适用于您的设备型号的TWRP Recovery文件。确保您从可靠的来源下载文件,以避免不必要的风险。接下来,您需要将设备连接到计算机,并启动到Fastboot或下载模式。在此模式下,您可以通过运行相应的命令和操作,将TWRP Recovery文件刷入设备。 为了更方便地刷入TWRP Recovery,一些开发者为各种Android设备开发了刷入工具。这些工具通常提供了一个用户友好的界面,可以简化刷入操作,并确保安全和成功。您只需将设备连接到计算机,打开刷入工具,并按照工具的指引完成刷入过程即可。 刷入TWRP Recovery前,请务必备份设备上的重要数据。刷入过程可能会清除设备存储中的所有数据,包括应用程序、照片、文件等。通过备份,您可以在需要时恢复数据,以避免数据丢失的风险。 总而言之,TWRP Recovery刷入工具是一种帮助用户轻松安装TWRP Recovery的工具。它使用户能够实现设备个性化定制和增强功能,并为所有操作提供一定的安全保障。刷入TWRP Recovery前,请确保从可靠的来源获取文件,并务必备份设备上的重要数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值