4

Я пытаюсь обновить мой BIOS:

$ sudo dmidecode -s bios-version
2.1.2 

С более новым: 2.6.0. Я зашел на эту страницу Dell Precision System BIOS, 2.6.0

После скачивания файла WS390-020600.BIN , вот что говорится:

$ ./WS390-020600.BIN --help
Usage: WS390-020600.BIN [options]
Options:
  --help                  Print this text.
  --version               Print package versions.
If no options, update the BIOS.

а также

$ ./WS390-020600.BIN --version
Dell BIOS Update Installer 1.2
Copyright 2006 Dell Inc. All Rights Reserved.

./WS390-020600.BIN: 60: ./WS390-020600.BIN: ./flash: not found

Кто-нибудь знает, где можно найти эту flash команду?

Обновление: похоже, что это самораспаковывающийся архив (нужен bash согласно комментарию в шапке).

$ head -30 WS390-020600.BIN
[...]
Extract()
{
    tail -n +`awk '/^__ARC__/ { print NR + 1; exit 0; }' $0` $0 | gzip -cd >$_PRG

Таким образом, команда flash должна была быть сгенерирована автоматически, однако вышеприведенная команда, по-видимому, не выполняется так, как предполагал оригинальный автор. Я не вижу ничего плохого в этой команде.

1 ответ1

4

Экстрактор фактически извлекает двоичный файл flash , но он сразу же удаляет его после попытки запустить его. Вы видите ошибку "not found", потому что вам не хватает 32-битных библиотек, необходимых для ее запуска. В Ubuntu 14.04 я смог запустить программу обновления BIOS Dell, установив следующие библиотеки:

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libc6:i386 zlib1g:i386

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .