Всякий раз, когда я запускаю команду
./fwupd /dev/sda
, я получаю следующее:
bash: ./fwupd: cannot execute binary file
Я пытаюсь обновить прошивку моего SSD с помощью Ubuntu 11.04 LiveCD.
Как мне успешно выполнить команду?
У меня был файл с именем 'env', и я получал ту же ошибку:
. env
bash: .: /usr/bin/env: cannot execute binary file
Оказалось, что env - это некое зарезервированное имя, которое вызывает проблемы. Изменение имени на что-то более неясное решило это.
Похоже, вы используете файл, а не запускаете его.
Попробуйте выполнить его, используя полный путь, что-то вроде
sudo /home/user/fwupd /dev/sda
Я только что попробовал некоторые вещи, и похоже, что Вы пытаетесь выполнить 64-разрядное fwupd
двоичный файл на 32-разрядном Живом CD.
Захватите .zip файл (который является на самом деле tarball, позором им) из http://www.ocztechnology.com/ssd_tools/, и извлеките его использование tar
. Например, если файл называют fwupd_v2.12.05.zip
, выполненный:
tar xf fwupd_v2.12.05.zip
Затем вскочите в каталог, содержащий 32-разрядное fwupd
двоичный файл и выполненный это с полномочиями суперпользователя:
cd fwupd_v2.12.05/linux32
sudo ./fwupd /dev/sda
Обратите внимание, что, если реверс происходит (например, Вы выполняете 32-разрядный двоичный файл на 64-разрядной машине без библиотек совместимости), ошибка отличается:
bash: ./fwupd: No such file or directory
Это может быть решено путем установки ia32-libs
(для Аккуратной Ubuntu 11.04 и прежде) или libc6:i386
(для Сновещательной Ubuntu 11.10 и).
Наконец, если бы файл не был исполняемым файлом, то ошибка была бы:
bash: ./fwupd: Permission denied
Это было бы решено путем создания этого исполняемым файлом:
chmod +x fwupd
Вы обновили права доступа к файлу? Это должно быть chmod 0755 fwupd