Система не может запустить двоичный файл - "нет такого файла или каталога"
Моя проблема в том, что моя Ubuntu 14.04 не может запускать исполняемые файлы, даже если они существуют. У меня есть набор инструментов arm-none-eabi, и я хотел запустить несколько исполняемых файлов с ./
но терминал говорит "нет такого файла или каталога". Тогда я попробовал как пользователь root, тоже ничего. Я добавил этот каталог к моему пути, и это все еще ничего. Я понятия не имею, что это может быть...
Спасибо за помощь!
2 ответа
Есть много объяснений того, что может происходить:
- Вы находитесь не в том каталоге. Проверьте с помощью
ls
и найти полный путь использованияpwd
- Права доступа к файлу не позволяют программе быть исполняемым файлом. Проверить с
ls -la
тогда права доступа к файлу должны иметь -rwxrwxrwx в некоторой форме, где, если их там нет, тогда на их месте будет -. Измените это сchmod 775 <BinaryNameHERE>
Проверьте эти два возможных решения, а также предоставьте более подробную информацию, чтобы мы могли решить вашу проблему.
Одним из возможных объяснений является то, что вы скомпилировали без ссылки в динамический компоновщик. Компоновщик не связывает динамический компоновщик по умолчанию. Возможно, вам нужен был один.
Для получения дополнительной информации см.