Flashing Dell BIOS images on Linux systems
Shell Roff Makefile Batchfile
Switch branches/tags
Clone or download
paulmenzel and superm1 biosdisk: Use `genisoimage` over `mkisoimage`
The binaries below are included in the Debian package *genisoimage* [1],
`mkisoimage` is not one of them, so use `genisoimage`.

	/usr/bin/devdump
	/usr/bin/dirsplit
	/usr/bin/genisoimage
	/usr/bin/geteltorito
	/usr/bin/isodump
	/usr/bin/isoinfo
	/usr/bin/isovfy
	/usr/bin/mkzftree

[1]: https://packages.debian.org/sid/amd64/genisoimage/filelist
Latest commit f6ade87 Jun 18, 2018

README.md

biosdisk

FreeDOS based BIOS updating utility for Dell machines.

This utility can be used to update the BIOS on a Dell machine running in legacy mode. If your machine is running in UEFI mode, it's recommended that you instead update using UEFI capsule as described at https://www.dell.com/support/article/us/en/19/sln171755/updating-the-dell-bios-in-linux-and-ubuntu-environments?lang=en

Installation

  1. Install syslinux on your system
  2. Install the package
# make install

Optinally if running on a Debian based distribution you can also generate packages using dpkg-buildpackage.

Usage

To find what options are available to use when executing the biosdisk script,

#biosdisk --help

Generating an ISO image

# biosdisk mkimage /path/to/exe

Installing an EXE update

# biosdisk install /path/to/exe

This will:

  • load the EXE file into an image
  • configure GRUB2 boot entry
  • Set next boot flag to run the image
  • Prompt for installation

Automatically installing without prompting

# biosdisk install -o "/nopause" /path/to/exe

Removing boot entries and old image

# biosdisk uninstall /path/to/exe

pxelinux

Booting the biosdisk-created BIOS flash image with PXELINUX

To set up GRUB to allow a user to boot the BIOS flash image via a PXELINUX PXE server, complete the following steps:

a. Copy the biosdisk-created BIOS flash image and the SYSLINUX memdisk
   file (usually found in /usr/lib/syslinux) to your PXELINUX PXE server
   directory (usually /tftpboot/pxelinux.cfg). 
b. Edit the "default" file (usually /tftpboot/pxelinux.cfg/default) to 
   add the following:

label BIOS Flash <version>
	kernel /pxelinux.cfg/memdisk iso
	append initrd=/pxelinux.cfg/<imagename>.iso
  1. In order to restart the computer after the Bios upgrade, press Crtl-Alt-Del