我想将 Ubuntu Touch 移植到目前不支持的设备。执行此操作的要求是什么?我应该从哪里开始?
答案1
Ubuntu (Touch) 13.10 已发布;现在可供开发人员使用。您可以获取分步指南这里。
不过,我使用了 CyanogenMod。检查构建 CyanogenMod 指南学习如何构建它。
从 Android 源代码构建指导, 和构建 Ubuntu Touchwiki 也应该能帮助你。
准备就绪后,请访问移植 Ubuntu Touch引导以及Ubuntu 手机安装之前给出的指南。
步骤如下:
- 构建 Cyanomod
- Root Android
- 港口
这些链接让您大致了解应该如何进行。由于驱动程序不同,实际使用的代码因设备而异(但终端命令大致相同),您必须自己进行大量尝试和错误。
我尝试移植到Lava Xolo Q800,构建良好,安装也很好。但是,除了连接 WiFi 之外,它没有智能手机应该做的任何事。我现在已经重新安装了 Android。
答案2
我首先要获得一个 rooted Linux(Android)设备,并确保你有一个 64 位 Ubuntu 系统。(如果可以的话,大容量的 RAM 最好是 16GB,或者至少有那么多的可用交换文件或分区)
如果你不熟悉 CyanogenMod,可以通过安装和构建来熟悉它。我这样说是因为你已经提到的指南明确指出:
为了支持多种设备,我们决定使用 CyanogenMod 作为 Android 系统的基础。您可以放心使用 AOSP,因为我们不会使用在 App/Java 端进行的大量自定义和改进,但使用 CyanogenMod 会更容易,因为它有可用的脚本和构建程序。
如果您的设备未列出这里然后检查这里。该文件有详尽的文档,易于理解,将帮助您更好地理解,并且包含大量指南。
http://wiki.cyanogenmod.org/w/Doc:_Building_Basics
根据您的喜好,您可能只想从这里开始:
http://source.android.com/source/building.html
然后去 Cyanogenmod 项目,但我认为最好的选择是构建 Cyanogenmod。完成后,返回您提到的指南。
底线是先学习 Android,你对 Android 了解得越多,Ubuntu Touch 移植起来就越容易。
答案3
这些答案非常古老。现代、最新的说明在这里
https://developer.ubuntu.com/en/phone/devices/installing-ubuntu-for-devices/
答案4
自 2017 年初 Canonical 停止 Unity 和 Ubuntu 设备的开发后,这项任务就由 UBports 社区承担了。
有关移植 Ubuntu Touch 的文档,请访问https://docs.ubports.com/en/latest/porting/introduction/Intro.html