2 votes

Compilateur croisé sur Ubuntu 14.04.5 LTS sous Linux Subsystem for Windows

J'essaie de construire et d'exécuter mon compilateur croisé (qui est 32 bits), et je suis incapable d'exécuter le binaire, j'obtiens une Erreur de format d'exécution .

file y readelf prétendre qu'il s'agit d'un exécutable 32 bits, mais ldd n'est pas d'accord. Qu'est-ce que je rate ici ? La même procédure fonctionne sur les hôtes basés sur 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

1voto

rory toma Points 131

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

et voici la réponse. Les binaires précompilés 32 bits ne fonctionnent pas sous le sous-système linux pour Linux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X