Linux aarch64 커널이 32비트 armv7 바이너리를 실행할 수 있는지 확인하려고 합니다. 내가 찾은 다양한 스레드([1], [2], [3])에서는 이것이 작동해야 한다고 제안 CONFIG_COMPAT
하지만 현재는 이것이 나에게 작동하지 않는 것 같습니다.제안arm-linux-gnueabi
aarch32 바이너리와 armv7 바이너리(즉, 및 툴체인을 사용하여 생성된 바이너리) 사이에는 차이가 있을 수 있습니다 arm-linux-gnueabihf
.
CONFIG_COMPAT
그렇다면 이전 32비트 ARMv7 EABI 바이너리는 aarch64 Linux 커널에서 실행됩니까, 아니면 다른 유형의 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