在arm64 debian 9系统上运行armhf debian 9(伸展)在docker里面

时间:2018-03-13 03:08:36

标签: docker arm embedded-linux arm64

我最近尝试使用dpkg-buildpackage在一些只有2 GB RAM的低端ARM板上本地编译一些Debian软件包。 CMake构建运行相当长的一段时间,但由于内存不足而变得越来越慢,直到它中断(几小时后)。这是因为应用程序的代码是非常复杂的C ++代码,其中包含很多东西,几乎每个都是静态链接。遗憾的是,这不能改变。

我的目的是,在一些大型云服务器(96核,128 GB RAM)上运行它,但它运行一些arm64 Debian 9.

是否可以在某些Debian 9 arm64服务器上运行Debian 9 armhf系统?

如果是,那么设置它会是什么样子。

1 个答案:

答案 0 :(得分:0)

在ARMv8高端服务器(例如Cavium Thunder X)上,无法运行armhf代码,因为这些SoC仅为AArch64,但QEMU似乎并未意识到这一点。如果您尝试使用QEMU运行chroot(例如使用qemu-debootstrap),它也会失败。我相信,QEMU可以改进以检测这种情况并正确模拟32位ARM,但显然它没有。

在支持AArch32和AArch64的低端ARM-v8-SoC(例如Cortex-A53)上,我相信它应该可以开箱即用。示例单板计算机是Raspberry 3和Pine64。只要我有这样的系统,我就会尝试并编辑这个答案。