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-support
no sistema principal; - instale os binários do modo de usuário estático do QEMU (
qemu-user-static
em derivadas do Debian) no sistema principal; - copie o emulador apropriado para o seu chroot, em
.../usr/bin
(no seu caso, provavelmenteqemu-arm-static
); -
chroot
no 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 .