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

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

截至 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):当前状态

答案1

{{ 更新 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/

Ubuntu

借助其出色的用户友好型 ubports-installer,我成功地在 Nexus 4(ARMv7-A CPU)上轻松安装了 UBports / Ubuntu Touch (https://ubuntu-touch.io/get-ut)。这个过程大约需要 5 分钟(我必须在手机上激活开发者模式并重启 2 次),所有事情都是自动处理的,手机顺利启动到 Ubuntu Touch OS。然而,这不是任务。我需要 ubuntu-server。

然后我在 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 团队背后的人员维护的工作脚本。

相关内容