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 Blog » 编译twrp recovery教程