Невозможно выполнить двоичный файл, непредвиденная ошибка «не найдено в PATH»

Невозможно выполнить двоичный файл, непредвиденная ошибка «не найдено в PATH»

Я пытаюсь выполнить двоичный файл изэтот набор инструментов кросс-компилятора(ссылка на файл .tar.bz2).

При попытке запустить двоичный файл я получаю удивительное сообщение о том, что файл отсутствует в моем каталоге $PATH, хотя он существует и является исполняемым:

$ cross-compiler-armv4l/bin/armv4l-gcc
can't find cross-compiler-armv4l/bin/armv4l-gcc in $PATH

$ ls -l cross-compiler-armv4l/bin/armv4l-gcc
-rwxr-xr-x 1 rzg rzg 31964 Apr  5  2009 cross-compiler-armv4l/bin/armv4l-gcc

Я использую Ubuntu 18.04 на x86_64, а архитектура файла, который я запускаю, 32-битная, поэтому я следовалэтот ответдля установки i386 libc, но этого оказалось недостаточно.

$ file cross-compiler-armv4l/bin/armv4l-gcc
cross-compiler-armv4l/bin/armv4l-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped

Если я запускаю strace, statфайл не работает:

access("/home/user/busybox-1.32.0/cross-compiler-armv4l/bin/armv4l-gcc", X_OK) = 0
stat("/home/user/busybox-1.32.0/cross-compiler-armv4l/bin/armv4l-gcc", 0xffe4d108) = -1 EOVERFLOW (Value too large for defined data type)

Связанный контент