Buenas a todos.
Vengo a compartir una cosa bastante interesante que descubrí con Docker (y que uso), pero que parte realmente de Linux:
binfmt_miscGracias a ello, es posible ejecutar archivos de otras arquitecturas.
Lo encuentro realmente interesante, puesto que ahora mismo puedo COMPILAR y EJECUTAR binarios de otras arquitecturas (arm32, arm64, etc) de una forma cómoda y sencilla. Con Docker buildx + qemu se hace realmente sencillo:
$ docker run --rm -t arm64v8/ubuntu uname -m
standard_init_linux.go:211: exec user process caused "exec format error"
$ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
$ docker run --rm -t arm64v8/ubuntu uname -m
aarch64
Hay que tener en cuenta que la "forma fácil con Docker" está todavía en desarrollo, así que no viene de forma nativa. Pero es muy sencillo activarlo para probarlo.
Un ejemplo de proyecto que se compila y se testea en múltiples arquitecturas:
https://travis-ci.org/vk496/strongHome/builds/569396640Quiero sacar tiempo y probar a hacer algún apaño en Docker para construir los módulos de Wifislax en múltiples arquitecturas a partir del código fuente.
Un saludo a todos