如何在智能手机(ARM或x86,裸机)上安装lxc的ubuntu服务器?

Dmi*_*mov 6 server lamp smartphone lxc 18.04

截至 2019 年 5 月,在智能手机设备上安装 Ubuntu 服务器的选项(如果有)有哪些?

我不需要太多的智能手机功能,我根本不需要桌面和触摸屏的吹哨(手机主要通过 SSH 和 USB 访问,如果手机上有一个工作终端就好了)。

我打算使用我的旧设备(最初是 Android、Nexus 4 或 BQ Aquaris E5 或 ASUS ZenFone 2)作为移动 LAMP 服务器并在其上运行 lxc 容器(为应用程序提供服务)。

有人有任何经验/想法吗?

我研究了 Ubuntu Touch / UBports 解决方案,但它主要关注智能手机功能(支持所有硬件、安装 Android 应用程序、漂亮的触摸桌面等)。我需要更多的服务器 - 更少的智能手机......也许不仅仅是我。

顺便说一句,与 Ubuntu Touch 相关的最详细的答案(对于那些感兴趣的人)聚集在这里:Ubuntu Touch 支持哪些硬件?

相关问题/讨论的链接:

  1. 如何使用Android SDK和智能手机供应商工具来启动另一个内核?

  2. Ubuntu Touch (UBports) 和 Android 对 LXC/LXD 容器的支持(用于运行 Ubuntu):当前状态

Dmi*_*mov 5

{{更新2}}

答案的第二部分包含有关研究路径的更多详细信息,如下:

如何使用Android SDK和智能手机供应商工具来启动另一个内核?

{{更新1}}

经过更详细的研究后,结论很简单:

不可能完成的任务

截至 2019 年 5 月,不可能以可行的方式在智能手机上安装任何主流 Linux 服务器发行版(在问题中列出,很可能是任何其他发行版)。如果你有一个像样的 2-3 年旧硬件(例如 ZenFone2,配备 4 核 2.3Ghz 22nm 64 位 Intel Atom CPU、4Gb RAM 和 64Gb 闪存驱动器,并且屏幕有划痕),只需将其免费出售,送人或毁掉它。您付费购买的硬件的用途非常有限(与 PC 相比)。

似乎有一些举措,但它们是如此薄弱和微不足道,几乎不值得一提。只需一个链接就足以了解情况: https ://en.wikipedia.org/wiki/List_of_open-source_mobile_phones

列表中只有一款手机(蜜罐?或胡萝卜?或两者兼而有之?)甚至目前尚不可用,在操作系统栏中具有“多个社区驱动”。对我来说,情况很清楚。没办法,伙计们)))

{{原始答案}}

经过一番小小的研究后,我发现事情并没有想象的那么好。

Debian社区说明可以在这里找到:

https://www.debian.org/releases/stable/armhf/ch02s01.html.en#armhf-armmp-supported-platforms

本节2.1.3. Variations in ARM CPU designs and support complexity给出了问题的总体看法以及可能的解决方案。似乎可以在智能手机上安装Debian服务器,但过程相当痛苦。

一些例子:

1)http://julianwi.square7.ch/debian-on-smartphone/

2)http://bonedaddy.net/pabs3/log/2012/12/03/debian-mobile/

乌班图

在他们出色的用户友好型 ubports 安装程序 ( https://ubuntu-touch.io/get-ut ) 的帮助下,我成功地在 Nexus 4 (ARMv7-A CPU) 上轻松安装 UBports / Ubuntu Touch。这个过程花了 5 分钟左右(我必须在手机上激活开发者模式并重新启动两次),所有事情都会自动处理,手机顺利顺利地启动到工作 Ubuntu Touch 操作系统。但这不是任务。我需要 ubuntu 服务器。

然后我发现 UBports 网站(常见问题解答部分)上提到了另一个工具,即 MDT(https://github.com/MariusQuabeck/magic-device-tool)。它不再受支持,但其目的更接近 - 它支持各种操作系统映像(包括 Ubuntu Desktop 13.04!)和各种智能手机型号。非常遗憾该工具不再维护。如果支持arm设备的ubuntu-server镜像就可以解决这个问题。我想知道 UBports 的维护者是否可以扩展他们的工具(ubports-installer)并添加对服务器映像的支持(也许使用 MDT 工具代码库)...

我将尝试手动安装 ubuntu-sever (或 debian),但不幸的是,这将花费更多的研究/时间(如果我们有安装程序的工作/维护版本)。我们不需要像 ubports-installer 这样的 GUI 版本,只需要一个 CLI 版本,它将捆绑由 MDT 项目和 UBports 团队背后的人员维护的工作脚本。

  • 直接购买 Raspberry Pi 3b+ 会更便宜。不过,从真正的主机到移动电话,您要牺牲很多。如果你想省钱,用手机作为服务器不是最佳选择(否则 Google App Engine 将在其 DC 的手机上运行)。 (2认同)
  • 不过,您支付的费用是一部手机。手机不是服务器。手机不是 PC,您无法获取通用映像并将其安装在任何手机上,并拥有新的操作系统。欢迎您尝试 postmarketOS 来运行更标准的 Linux,但这不是 Ask Ubuntu 的主题,并且 Ubuntu 无法构建。不过,在我看来,你最好将手机出售或捐赠给那些将手机用作手机并帮助开发 Ubuntu Touch、pmOS、LineageOS 等产品的人……并购买更适合用途的东西。锤子不能用作套筒扳手,因为它就是您所拥有的。 (2认同)