Compilador cruzado en Ubuntu 14.04.5 LTS bajo el subsistema Linux para Windows

Compilador cruzado en Ubuntu 14.04.5 LTS bajo el subsistema Linux para Windows

Estoy intentando compilar y ejecutar mi compilador cruzado (que es de 32 bits) y no puedo ejecutar el binario, obtengo unError de formato ejecutivo.

filey readelfafirma que es un ejecutable de 32 bits, pero lddno está de acuerdo. ¿Que me estoy perdiendo aqui? El mismo procedimiento funciona en hosts basados ​​en RedHat.

$ ./arm-none-linux-gnueabi-gcc -v
bash: ./arm-none-linux-gnueabi-gcc: cannot execute binary file: Exec format error

$ ldd arm-none-linux-gnueabi-gcc
not a dynamic executable

$ file arm-none-linux-gnueabi-gcc
arm-none-linux-gnueabi-gcc: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, stripped

$ cat /etc/issue
Ubuntu 14.04.5 LTS \n \l

Respuesta1

https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13377507-please-add-32-bit-elf-support-to-the- núcleo

y aquí está la respuesta. Los binarios precompilados de 32 bits no funcionan en el subsistema Linux para Linux.

información relacionada