编译twrp recovery步骤如下(以twrp 6.0版本为例): 系统:ubuntu 12.10; 编译环境:CyanogenMod 13.0源码环境下,源码配置环境后进行同步地址:点击进入 1、配置好android编译环境,配置环境教程传送门:点击进入 ,或者参考我的配置CyanogenMod 10编译环境教程:点击进入 2、同步twrp recovery源码: 进入源码recovery目录,然后进行同步下来: cd bootable rm -rf recovery 3、编写device机型配置: 以红米note2 为例: 各个配置文件需要自己修改,具体这里不一一详细。 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 |