Você pode executar o software para uma arquitetura diferente usando QEMU e binfmt_misc . Em distribuições com suporte transparente ( eg derivados do Debian usando binfmt-support ) é bastante fácil:
- instale
binfmt-supportno sistema principal; - instale os binários do modo de usuário estático do QEMU (
qemu-user-staticem derivadas do Debian) no sistema principal; - copie o emulador apropriado para o seu chroot, em
.../usr/bin(no seu caso, provavelmenteqemu-arm-static); -
chrootno seu sistema.
Se isso é aconselhável ou não é discutível; é certamente usado com bastante frequência para configurar cartões SD para pequenos sistemas ARM. Seja o que for que você faça, você deve se certificar de copiar somente os binários ARM para o seu chroot , além do binário QEMU acima; caso contrário, seu sistema não funcionará quando você inicializar seu dispositivo ARM com ele.
Isso tudo é bem suportado por outras ferramentas de compilação, como debootstrap e schroot , conforme documentado por exemplo por Ian Campbell .