我正在尝试确定 Linux aarch64 内核是否可以运行 32 位 armv7 二进制文件。我发现的各种线程([1]、[2]、[3])表明这应该可以使用CONFIG_COMPAT
,但目前这似乎对我不起作用,并且有人建议arm-linux-gnueabi
aarch32 二进制文件和 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