Система не может запустить двоичный файл - "нет такого файла или каталога"

Моя проблема в том, что моя Ubuntu 14.04 не может запускать исполняемые файлы, даже если они существуют. У меня есть набор инструментов arm-none-eabi, и я хотел запустить несколько исполняемых файлов с ./ но терминал говорит "нет такого файла или каталога". Тогда я попробовал как пользователь root, тоже ничего. Я добавил этот каталог к ​​моему пути, и это все еще ничего. Я понятия не имею, что это может быть...

Спасибо за помощь!

2 ответа

Решение

Есть много объяснений того, что может происходить:

  1. Вы находитесь не в том каталоге. Проверьте с помощью ls и найти полный путь использования pwd
  2. Права доступа к файлу не позволяют программе быть исполняемым файлом. Проверить с ls -la тогда права доступа к файлу должны иметь -rwxrwxrwx в некоторой форме, где, если их там нет, тогда на их месте будет -. Измените это с chmod 775 <BinaryNameHERE>

Проверьте эти два возможных решения, а также предоставьте более подробную информацию, чтобы мы могли решить вашу проблему.

Одним из возможных объяснений является то, что вы скомпилировали без ссылки в динамический компоновщик. Компоновщик не связывает динамический компоновщик по умолчанию. Возможно, вам нужен был один.

Для получения дополнительной информации см.

Другие вопросы по тегам