编译twrp recovery教程

twrp recovery介绍:官方地址

编译twrp recovery步骤如下(以twrp 6.0版本为例):

系统:ubuntu 12.10;

编译环境:CyanogenMod 13.0源码环境下,源码配置环境后进行同步地址:点击进入

1、配置好android编译环境,配置环境教程传送门:点击进入 ,或者参考我的配置CyanogenMod 10编译环境教程:点击进入

2、同步twrp recovery源码:

twrp官方recovery源码地址:点击进入

修改版recovery的源码地址:点击进入

进入源码recovery目录,然后进行同步下来:

cd bootable

rm -rf recovery

git clone https://github.com/cofface/android_bootable_recovery-twrp.git -b cofface-6.0 recovery   (同步的修改版的recovery)

3、编写device机型配置:

以红米note2 为例:

device地址:点击进入

各个配置文件需要自己修改,具体这里不一一详细。

device和cm的device基本一样,主要修改BoardConfig.mk文件中的twrp部分:

DEVICE_RESOLUTION := 1080x1920   定义每个机型定义不同分辨率,点击进入详情

COMMON_GLOBAL_CFLAGS += -DNO_SECURE_DISCARD  解决格式化双清时候慢的问题

RECOVERY_SDCARD_ON_DATA := true 定义内置存储是data共享(根据自己机型是否data共享内置定义)

BOARD_HAS_NO_REAL_SDCARD := true  定义内置存储不是独立的分区

TW_BRIGHTNESS_PATH := /sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness  定义背光路径

TW_MAX_BRIGHTNESS := 250  定义背光最大亮度

TW_INTERNAL_STORAGE_PATH := "/data/media/0"  定义内置存储路径

TW_INTERNAL_STORAGE_MOUNT_POINT := "data"  定义内置存储挂载点

TW_EXTERNAL_STORAGE_PATH := "/external_sd" 定义是否支持外置SD卡,一般是external_sd

TW_EXTERNAL_STORAGE_MOUNT_POINT := "external_sd" 定义外置SD卡挂载点,一般是external_sd

TW_NO_EXFAT_FUSE := true 和TW_NO_EXFAT := true  定义不支持exfat

TW_EXTRA_LANGUAGES := true 定义支持多语言

TW_DEFAULT_LANGUAGE := zh_CN  定义默认简体中文

TW_CUSTOM_CPU_TEMP_PATH := /sys/class/thermal/thermal_zone1/temp  定义温度路径

TW_USE_TOOLBOX := true 定义是否使用toybox替换busybox(注:cm源码已摒弃busybox,如果未定义此选项则需要下载busybox源码到external目录下,busybox源码地址:点击进入 )

4、最后开始编译:

source build/envsetup.sh

lunch cm_xxx-eng

mka recoveryimage

转载请注明来源:www.cofface.com

合作联系邮箱:cofface#cofface.com(请将#替换为@)

转载请注明来源:Cofface Blog » 编译twrp recovery教程

赞 (28) 打赏

感谢您的支持,我会继续努力的!

支付宝扫一扫打赏