2021年2月官方文档资料:
- https://download.csdn.net/download/ZhangRelay/15202602
文档还不完善,作为目前非常小众的手机操作系统,与Ubuntu ARM有着千丝万缕的联系。
系统软件开发(第九章)说明了进展和规划情况
• Android 5.1 based ports
• Halium based ports
• Linux kernel
个人推荐后续两款,但是成熟较高的是基于Android5.1的。支持机型如下,都是很老的机子
严格意义上来说,Halium based ports,也类似与上述5.1(7.1^),需要使用Android系统使得一些硬件正常工作!
- docs.halium.org/en/latest/
概括一下-简而言之
将设备想像成汽车。 有一辆汽油车(Android)。 想安装一个电动引擎(目标操作系统)。 在车库中,系统会告诉可以安装柴油发动机(例如Lineage OS)。 很好,因此汽车可以更换发动机。 现在,需要获取新引擎的所有零件(内核,固件等),组装它们并将其构建到汽车中(端口)。 而且由于每个汽车的底盘都不同,所以不能将福特的零件与保时捷一起使用。 这就是为什么每种类型的汽车都需要自己的引擎(端口)的原因。
纯Linux手机操作系统还在开发中!只有很少的硬件支持。
- Librem 5
- Pinebook
- Pinephone
- Pinetab
- Raspberry Pi
- Desktop PC x86
- ……
使用这些Porters需要的经验和技巧如下:
可以说Porters有多种版本。 因此,本指南并不以广泛的知识或任何特定领域的技能。 但是,至少应该熟悉一些常见的shell命令并可以从主机PC上的终端进行操作。 此外,该指南基于运行的PC主机Linux。 如果有一定的编程知识,那么这在某些时候会派上用场,尤其是熟悉C / C ++。 另外,应该熟悉git,设置github帐户并开始记录文档从一开始就按照本指南和Halium移植指南中所述进行操作。在此过程中,尝试给出了一些解释,但本指南并未深入参考Ubuntu Touch的体系结构和内部运作,因此需要更深入的理解需要进行大量研究。
常规步骤:
- 找到相关指南和其他信息
- 解锁引导程序
- 安装TWRP恢复
- 对主机/编译PC的建议
当使用系统时需要将系统设置为可读写。
否则会出现如下报错信息的!
sudo mount -o remount,rw /
这些在文档第12张Halium 7.1。配置后就可以正常安装各类软件。
太慢了的话,替换国内源:
输入:
- sudo vi /etc/apt/sources.list
:%s/ports.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g
退出保存:
- :wq
小提示:
:wq
保存后退出
:wq!
强制保存后退出
:w
保存但不退出
:w!
若文件属性为只读时,强制写入该文档
:q
不保存并退出
:q!
不保存并强制退出
然后下载速度可以起飞了!
更多内容参考官网:
- UBports: github.com/ubports/porting-notes/wiki/HowTo:-UBports-Installer-&-System-Image-(Halium-7.1)
- Halium: docs.halium.org/en/latest/
装个机器人操作系统和Arduino开发环境玩耍一下吧。
- ROS: wiki-arm
- Arduino: download-arm