准备工作#

并非所有设备都可以运行 Ubuntu Touch。在开始之前对您的目标设备需要做点研究。

To determine your device’s specifications, search for it on GSM Arena and/or Device Specification. Refer to Pick an Android target device in the Halium Porting Guide for further information on requirements and how to check if your device qualifies.

查找相关指南和其他信息#

If your desired target device complies to the above, the next thing to do is locate the available guides and other documentation. This step will help you later on when you run into issues developing your port. For now, the main thing to look for is how to unlock your bootloader. (See below).

前往 LineageOS Wiki. 找到你的设备,并且阅读并且给列出的指南加个书签。 尝试在网络上搜索额外的信息, 特别是他的零售型号以及 LineageOS 网站上给出的设备代号。要注意检查你收集到的信息是否适用于你的特定设备,要牢记,许多设备都有许多硬件规格不同变体(variants)出售。

另一个资源丰富的信息来源是 XDA 开发者论坛

解锁 bootloader#

供应商通常在锁定的引导程序状态下提供他们的设备。这是一种软件 “密封”,旨在防止直接修改操作系统和系统软件。如果你解锁引导程序,你将能够进行这样的修改,但在这种状态下,你的设备的保修可能是无效的。选择权在你,但如果你想在设备上安装 Ubuntu Touch,这一步骤是强制性的。

设备不同,没有涵盖所有品牌和型号的通用方法。因此,你需要查看上述指南,了解如何解锁你的特定设备的引导程序。

安装 TWRP recovery#

你需要安装一个定制的 recovery 镜像到你的设备是,从而能处理格式化并刷入镜像文件到设备上,前往 Team Win Recovery Project ,找到适合你的设备的图像文件。按照网站上提供的安装说明进行操作。

对主机/编译用 PC 的建议#

本指南的其余部分假定你使用的是一台运行 Linux 的内置 PC。虽然高性能总是好的,但稳定性和足够的内存和硬盘空间是这里的主要关注点。你不需要最新、最好的硬件,也不需要最新的发行版。事实上,在选择最新的发行版时,遇到问题是很常见的,因为一些需要的软件可能还没有为该版本构建。例如,截至目前,Ubuntu Linux的最新版本是20.04,但许多人仍然建议使用以前的长期支持版本,即18.04。

在完成上述步骤后,你现在已经准备好搭建你的编译环境并开始移植过程本身(下一章节)。