我正在尝试更新我的 BIOS:
$ sudo dmidecode -s bios-version
2.1.2
有了更新的版本:2.6.0。我去了这个页面Dell Precision 系统 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
提取器实际上提取了flash
二进制文件,但在尝试运行后会立即将其删除。您看到“未找到”错误是因为您缺少运行它所需的 32 位库。在 Ubuntu 14.04 上,我能够通过安装这些库来运行 Dell BIOS 更新程序:
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libc6:i386 zlib1g:i386