我最近尝试使用dpkg-buildpackage
在一些只有2 GB RAM的低端ARM板上本地编译一些Debian软件包。 CMake构建运行相当长的一段时间,但由于内存不足而变得越来越慢,直到它中断(几小时后)。这是因为应用程序的代码是非常复杂的C ++代码,其中包含很多东西,几乎每个都是静态链接。遗憾的是,这不能改变。
我的目的是,在一些大型云服务器(96核,128 GB RAM)上运行它,但它运行一些arm64 Debian 9.
是否可以在某些Debian 9 arm64服务器上运行Debian 9 armhf系统?
如果是,那么设置它会是什么样子。
答案 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。只要我有这样的系统,我就会尝试并编辑这个答案。