支持 aarch64 Linux 内核上的 armv7 32 位二进制文​​件

支持 aarch64 Linux 内核上的 armv7 32 位二进制文​​件

我正在尝试确定 Linux aarch64 内核是否可以运行 32 位 armv7 二进制文件。我发现的各种线程([1]、[2]、[3])表明这应该可以使用CONFIG_COMPAT,但目前这似乎对我不起作用,并且有人建议arm-linux-gnueabiaarch32 二进制文件和 armv7 二进制文件(即使用和工具链生成的二进制文件)之间可能存在区别arm-linux-gnueabihf

那么:较旧的 32 位 ARMv7 EABI 二进制文件是否可以在 aarch64 Linux 内核上运行,或者适用CONFIG_COMPAT于其他类型的 32 位 ARM?

[1]https://stackoverflow.com/questions/22460589/armv8-running-legacy-32-bit-applications-on-64-bit-os

[2]https://stackoverflow.com/questions/34648832/can-old-arm32-binary-files-be-run-on-aarch64-kernel

[3]https://askubuntu.com/questions/1090351/can-i-run-an-arm32-bit-app-on-an-arm64bit-platform-which-is-running-ubuntu-16-04

相关内容