Всякий раз, когда я выдаю команду
./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 - это какое-то зарезервированное имя, вызывающее проблемы. Изменение имени на что-то более неясное решило его.
Вы обновили разрешения для файла? Это должно быть chmod 0755 fwupd
Похоже, что вы пытаетесь найти файл, а не запускать его.
Попробуйте выполнить его, используя полный путь, что-то вроде
sudo /home/user/fwupd /dev/sda
Я только что попробовал кое-что, и похоже, что вы пытаетесь выполнить 64-битный fwupd
двоичный файл на 32-битном Live 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 Natty и ранее) или libc6:i386
(для Ubuntu 11.10 Oneiric и выше).
Наконец, если файл не был исполнен, ошибка была бы:
bash: ./fwupd: Permission denied
Это было бы решено, выполнив его:
chmod +x fwupd
Я только что попробовал кое-что, и похоже, что вы пытаетесь выполнить 64-битный fwupd
двоичный файл на 32-битном Live 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 Natty и ранее) или libc6:i386
(для Ubuntu 11.10 Oneiric и выше).
Наконец, если файл не был исполнен, ошибка была бы:
bash: ./fwupd: Permission denied
Это было бы решено, выполнив его:
chmod +x fwupd
Похоже, что вы пытаетесь найти файл, а не запускать его.
Попробуйте выполнить его, используя полный путь, что-то вроде
sudo /home/user/fwupd /dev/sda
У меня был файл с именем env и он получал ту же ошибку:
. env
bash: .: /usr/bin/env: cannot execute binary file
Оказалось, что env - это какое-то зарезервированное имя, вызывающее проблемы. Изменение имени на что-то более неясное решило его.