Кросс-компилятор в Ubuntu 14.04.5 LTS под подсистемой Linux для Windows
Я пытаюсь собрать и запустить мой кросс-компилятор (который является 32-разрядным), и я не могу выполнить двоичный файл, я получаю ошибку формата Exec.
file
а также readelf
утверждают, что это 32-битный исполняемый файл, но ldd
не согласен. Что мне здесь не хватает? Та же процедура работает на хостах на базе 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
1 ответ
и вот ответ. 32-разрядные предварительно скомпилированные двоичные файлы не работают в подсистеме Linux для Linux.