使用 lxc / lxd 在arm64上启动armv7容器

使用 lxc / lxd 在arm64上启动armv7容器

我在我的 Raspberry PI 上安装了 Ubuntu 20.04,它有一个arm64v8架构(但也可以在任何其他 debian arm 发行版/硬件上)。

目前,我为多个arm架构/发行版编译了一个程序。所以我使用 lxc 容器来达到这个目的。这对于该架构的所有 debian 和 ubuntu 版本都很有效arm64v8

然后我下载的Debian Buster 的容器armhf,技术上应该是架构arm32v7别名armv7

lxc launch images:debian/10/armhf armhf-buster

然后我登录容器并uname -a说:armv8l。我什至尝试编译,但 pipwheel 拒绝接受这些arm32v7包,因此我必须arm32v8自己编译所有依赖项,由于内存和 CPU 容量有限,这需要很长时间(一个包等待 4 个小时,然后中止)。

无论如何:有没有办法像armv7arm64v8发行版上一样启动容器?

PS:显然我可以安装官方的Raspberry PI OS,它位于armv7larmv8处理器上,所以从技术上讲,将其作为 lxc 虚拟化运行应该不成问题。

相关内容