Eu tenho alguns binários ARM que são vinculados dinamicamente, e de acordo com esta página , posso instalar alguns pacotes para qemu-user
executá-los no meu Linux x86/x64. No entanto, estas são instruções para o Debian e estou executando o Fedora. Tentei procurar os pacotes certos usando dnf
e online, mas ainda não encontrei.
Como posso executar binários ARM vinculados dinamicamente no meu x64 Fedora 33?
Estou recebendo isso até agora:
[bf@localhost src]$ file ../bin/fabs
../bin/fabs: ELF 32-bit LSB executable, ARM, version 1 (ARM), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.0.0, stripped
[bf@localhost src]$ qemu-arm ../bin/fabs -V
/lib/ld-linux.so.2: Invalid ELF image for this architecture
Quando executo um binário simples vinculado estaticamente, funciona bem:
[bf@localhost src]$ file helloworld
helloworld: ELF 32-bit LSB executable, ARM, version 1 (ARM), statically linked, for GNU/Linux 2.0.0, with debug_info, not stripped
[bf@localhost src]$ qemu-arm helloworld
Hello World!
Foi tão simples quanto adicionar o diretório da biblioteca do SDK a
qemu-arm
: