如何构建编译TWRP touch recovery

omnirom编译过程中遇到的twrp编译不过的情况说明和解决方法 现象其实非常奇怪,之前都是好好的,突然 阅读详情


所有的TWRP2.x的源都是公开的。您可以在自己的环境中编译。本指南不会一步一步的说明。如果你不熟悉基本的Linux命令,那么你可能会不能够做到这一点。


目前,您可以使用CM7,CM9,CM10,或CM10.1源代码。首先,你需要同步CM源代码,并得到这一切成立编译任何代码基础环境。我建议你​​遵循CM像这样的网站上的指南之一:

http://wiki.cyanogenmod.com/wiki/Samsung_Captivate:_Compile_CyanogenMod_(Linux)


一旦你同步完CM的源码,我建议你继续前进,你可以先编译生成ClockworkMod Recovery(ClockworkMod 的源码包括在CM当中)。我们通常 lunch 需要编译的设备,所以像“lunch full_tenderloin-eng”。


你lunch后成功地为您的设备,这是用于大多数设备的命令:


make clean && make -j# recoveryimage

替换#核心数量+1,所以如果你有双核心-J3和四核变得-J5,如果你处理的“典型”三星设备,然后你需要


make -j# bootimage

大多数三星设备作为一个额外的ramdisk的引导映像,而不是一个独立的recovery分区如大多数其他设备上找到包含recovery。


一旦确定,你可以编译工作CWM构建,现在是时候开始拉在源代码中,你需要建立TWRP。


您需要更换CM/bootable/recovery 为这个:


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


目前稳定的的分支是twrp2.4板本2.4.xx代码基地。如果你使用的CM10.1你*必须*使用twrp2.4分支。主分支代表TWRP2.2和JB-WIP TWRP2.3。选择任何你喜欢的分支,但唯一的分支越来越活跃的代码更改twrp2.4。

* CM7 ONLY*
更换整个CM7/build文件夹:
https://github.com/Dees-Troy/TWRP2-CM7_build
确保您获得twrp2.3分支和不是主分支。


*开始构建编译*
注意:如果您添加或更改任何标志,你将需要进行编译清除,然后再重新编译或标志更改将不被使用起。


现在,你的源代码,你需要设置或更改您的设备(S)的一些构建标志。查找BoardConfig.mk为您的设备,CM/devices/manufacturer/codename文件夹(例如CM/devices/hp/tenderloin/BoardConfig.mk)BoardConfig.mk。首先配置BoardConfig.mk的文件为
TARGET_RECOVERY_INITRC:=
如果您的设备有此行,将在恢复中使用一个自定义,预置init.rc的路径。最有可能的是,你将需要略微更改自定义init.rc。寻找recovery中的init.rc文件,并打开它。顶部附近,你会看到这样的信息:

on init
	export PATH /sbin
	export LD_LIBRARY_PATH .:/sbin

添加所需的最后一行。这条线是需要得到的链接器运行。 TWRP ClockworkMod不同,是一个动态链接的恢复。动态链接可以让我们节省了大量的空间,以帮助确保,TWRP恢复图像将适合在更多的设备。它也让我们使用动态链接的触摸屏上看到摩托罗拉Photon与Atrix和惠普的TouchPad,而无需  mount /system 的二进制文件。


还需要包括您的主板配置架构和平台设置。通常情况下,这些都已经包含了,如果你正在使用设备的configs别人创建的,但如果你创建你自己的,你可能需要添加他们。没有他们,往往会恢复故障段在启动过程中,你只会看到屏幕上一遍又一遍地典辉帘闪光。


您还需要至少一个TWRP构建标志。我们通常把所有我们的国旗在下BoardConfig.mk底部标题#TWRP对于所有的设备,你需要设置的分辨率。 TWRP这样它才能知道什么样的股票主题包括在编译时需要知道的分辨率。您可以只使用有一个主题,所以如果您没有看到您的分辨率,你必须选择一个小于或等于您电脑的分辨率的决议。bootable/recovery/gui/devices中,你可以找到名单中的官方主题。因此,如果您的设备有一个540x960的显示屏,你想补充一点:

DEVICE_RESOLUTION := 540x960






旧安卓手机刷入Linux系统:从原理到实践的完整指南 Linux作为一种开源操作系统,其内核负责管理硬件资源并提供核心服务。在ARM架构设备上运行Linux,需要针对特定硬件进行内核定制与驱动适配,这涉及到引导加载程序、设备树和硬件抽象层等关键技术。这种移植工作的技术价值在于最大化利用现有硬件资源,实现设备的二次开发生命周期,并深化对操作系统底层原理的理解。其典型应用场景包括将闲置设备改造为轻量级开发环境、家庭服务器或嵌入式学习平台。本文聚焦于在旧安卓手机上部署Linux系统的完整流程,深入探讨了Bootloader解锁、TWRP Recovery刷入以及Po 阅读详情

相关推荐

Android 11动态分区下adb remount失效的深度解析与解决方案

在Android系统开发与调试中,系统分区挂载是基础且关键的操作。传统上,开发者通过adb remount命令将系统分区挂载为读写模式,以便修改系统文件。然而,随着Android安全架构的演进,特别是从Android 11开始引入的动态分区和强化的只读分区机制,这一命令在已Root设备上也常告失败。动态分区将system、vendor等镜像整合为超级分区内的逻辑卷,改变了存储布局;同时,基于dm-verity的验证和强制的只读属性旨在保障系统完整性与OTA可靠性。这些底层变革使得直接remount系统分区的

weixin_34391445的博客 687

twrp_omega_device_tree:小米Redmi Pro编译TWRP的设备树

小米Redmi Pro(omega)的TWRP设备树。 Omni构建

旧手机变身全能开发板:低成本构建物联网网关与边缘计算节点

在嵌入式开发和物联网领域,开发板是连接物理世界与数字世界的核心硬件平台,它集成了处理器、内存、外设接口,用于原型验证和产品开发。其工作原理是通过操作系统和驱动程序管理硬件资源,执行用户程序。开发板的技术价值在于提供了标准化的硬件接口和软件生态,极大降低了硬件开发门槛,加速了从创意到产品的过程。典型应用场景包括智能家居控制节点、工业数据采集、边缘AI推理以及网络附加存储(NAS)等。本文聚焦于利用旧手机这一特殊硬件平台,其内置的高性能SoC、丰富传感器(如陀螺仪、加速度计)和完备通信模块(Wi-Fi、蓝牙),

Eric.Net的专栏 299

Twrp recovery 编译教程(译文)

TWRP recovery 的强大功能使它成为刷机界的第一选择,本文说说如何给非官方机型做适配。

moggy_tj的博客 1万+

教你如何编译TWRP—案例:C8813 转秋叶随风

TWRP这个是一个老外的开源项目,全称Team-Win-Recovery-Project。 Source:https://github.com/TeamWin/Team-Win-Recovery-Project 项目网址:http://teamw.in/project/twrp2 目前更新到 twrp 2.5的版本了。 废话少说,开始讲解如何编译TWRP了 我的工作环境:ubuntu 1

晴天-Ran 5748

TWRP Recovery 编译适配教程

TWRP Recovery的强悍,使得它成为了刷机领域当之无愧的首选。 很多设备刷机的第一步,正是选择一款适合的TWRP,然后刷上去。目前, 多个品牌的热门机型都有官方适配了,且一些开发者也给官方未覆盖的机 型适配了自己的非官方版本。然而,开发者们并不是万能的,总有那么一 些机型,并没有哪一位开发者前来适配。在这样的情境下,你是愿意痴痴 地等,等到哪位大神有时间做适配,还是马上动手丰衣足食呢?当然...

qq_15904867的博客 8971

[DEV]How to compile TWRP touch recovery

All of TWRP 2.x source is public. You can compile it on your own. This guide isn't going to be a step-by-step, word-for-word type of guide. If you're not familiar with basic Linux commands and/or bu

程序员入门进阶 4064

小米6刷入Ubuntu Touch:旧手机变身Linux移动工作站全攻略

Linux操作系统以其开源、自由和高度可定制的特性,在服务器和桌面领域占据重要地位。其核心原理在于模块化的内核设计与用户空间分离,允许开发者深度控制系统行为。这一特性赋予了Linux极高的技术价值,使其成为学习操作系统原理、进行嵌入式开发和构建隐私优先环境的理想平台。随着移动设备性能的过剩,将成熟的Linux发行版移植到旧款智能手机上,成为了一种极具性价比的硬件复活与再利用方案。Ubuntu Touch作为专为移动设备优化的Linux发行版,通过UBports社区维护,为设备提供了完整的Linux用户环境。

leonard61306500的专栏 341

旧手机改造云服务器:Ubuntu Touch刷机与ARM架构服务部署实战

Linux系统以其开源、稳定和高度可定制的特性,成为服务器领域的基石。其核心原理在于通过内核管理硬件资源,并提供多用户、多任务的操作环境。在嵌入式与边缘计算场景中,ARM架构凭借其高能效比优势,正成为轻量级服务部署的重要平台。将Ubuntu Touch这类移动端Linux发行版刷入旧手机,能够充分利用闲置设备的硬件潜力,实现低功耗、便携的服务器功能。这种方案特别适合个人开发者用于搭建测试环境、运行自动化脚本或部署轻量级Web应用,体现了资源复用与**技术实践**的巧妙结合。通过**系统配置**、服务部署和内

weixin_30333885的博客 372

旧安卓手机变Linux服务器:解锁Bootloader与Linux Deploy实战指南

Linux系统以其开源、稳定和高度可定制的特性,成为服务器、嵌入式设备和开发环境的核心。其内核直接管理硬件资源,相比运行在虚拟机或容器中的系统,能更高效地释放硬件性能。这一特性在资源受限的旧设备上价值尤为凸显,通过引导真正的Linux系统,可以绕过原有操作系统的资源开销,将淘汰的安卓手机转化为实用的Linux服务器或开发终端。例如,利用Linux Deploy工具在已获取Root权限的旧手机上创建chroot容器,能够无损部署Ubuntu等发行版,实现个人博客托管、智能家居中枢或编程学习环境。该方案基于Bo

weixin_34187862的博客 370

Android安全属性重置:绕过应用环境检测的3步实现方案

在Android系统开发与安全领域,系统属性(System Properties)是核心的配置管理机制,它通过键值对存储着设备状态、构建信息和安全标志等关键数据。其原理基于init进程启动时加载的属性服务,为系统和应用提供统一的配置查询接口。这项技术的价值在于,它不仅是系统配置的基石,也常被应用用于环境检测,例如判断设备是否处于调试模式或已Root。在实际应用场景中,金融、游戏等应用会通过检测ro.debuggable、ro.secure等属性来限制功能,这给开发调试、自动化测试和兼容性适配带来了挑战。为此

weixin_33919950的博客 311

Razer Phone TWRP 适配编译心得

Razer Phone TWRP 适配编译心得 暑假的时候搞到一台雷蛇手机,因为官方的 TWRP 功能基本上都是残废的,就想自己适配个 不过这也是第一次适配,故把第一次的适配步骤写在博客里 语文不是很好,所以可能说的不是很明白,见谅哈哈哈 配置编译环境 TWRP编译环境要求跟 Android 的一样 # 安装必要依赖 sudo apt update sudo apt install bc bison build-essential ccache curl flex g++-multilib gcc-mu

qq1667375308的博客 2345

关于编译 TWRP 时遇到的一些小问题

编译 Android 时遇到的问题总结一下

weixin_62290677的博客 694

【亲测免费】利用GitHub Actions轻松编译TWRP与SHRP恢复系统

标题:利用GitHub Actions轻松编译TWRP与SHRP恢复系统 项目介绍 GitHub上的一个开源项目,名为Action-Recovery-Builder,提供了一种自动化解决方案,通过GitHub Actions来编译TWRP(TeamWin Recovery Project)和SHRP(SkyHawk Recovery Project)恢复系统。这个工具不仅适用于最新的Android...

gitblog_00015的博客 881

android 修改编译内核源码 对抗反调试

0×00 写在前面 攻防对立。程序调试与反调试之间的对抗是一个永恒的主题。在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法。但网上关于此类的资料比较少,且都是基于AOSP(即”Android 开放源代码项目”,可以理解为原生安卓源码)进行修改,然后编译成二进制镜像再刷入Nexus 或者Pixel 等 谷歌亲儿子手机。但因为谷歌的亲儿子在国内没有行货销售渠道,市场占有...

whatday的专栏 3771

cm源码编译及问题

TWRP(Team Win Recovery Project )是一款非常强大的Recovery刷机工具。 刷机有风险,操作之前请备份重要数据。 方法一:通过fastboot刷入TWRP的方式 首先去TWRP官网下载TWRP安装文件https://twrp.me/Devices/ 选择你需要刷入TWRP的设备,然后下载相应的刷机文件,比如选择的是Google Nexus5,

一只狍子的博客 1176

TWRP设备树生成器使用教程

TWRP设备树生成器使用教程 项目介绍 TWRP设备树生成器(TWRP Device Tree Generator)是一个开源项目,旨在帮助开发者自动生成与TWRP兼容的设备树。该项目通过解析boot或recovery镜像,自动生成所需的设备树文件,简化了设备适配TWRP的过程。 项目快速启动 安装依赖 首先,确保你已经安装了Python和Git。然后,克隆项目仓库并安装所需的Python包: g...

gitblog_00499的博客 1669

Android系统编译时集成自定义 Recovery

在我们完成了第三方系统编译,我们常常需要借助第三方Recovery来将系统刷入。而同时,由于大部分系统自带的Recovery功能较为简陋,我们常常需要将第三方Recovery持久化到我们的设备内部,方便下一次刷写新系统。那么有没有一种办法,可以使得我们将第三方Recovery直接集成到我们编译好的系统中呢?查阅了很多网上的资料,我发现在TWRP老版本中确实存在过一段时间,可以和Omini系统一同编译并且直接集成到系统的办法。

m0_56255097的博客 904
上一篇: 关于android adb 进程占用的解决方法
下一篇: 启用三星I9500 Recovery的触摸驱动
冲你的风
博客等级 码龄16年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值