From flashprog
Jump to navigation Jump to search

Here we go! The first release of flashprog as an independent project. This is a direct descendant of flashrom-stable v1.1. Due to the circumstances of the fork, not much happened since then. However(!) to my knowledge this is overall the first release that includes code from last years very successful GSoC project: a new core algorithm for the erase-function selection. So once more Kudos to Aarya who worked hard on this project.


New erase-function selection

We used to employ only the first available erase function, with the smallest erase-block size, by default. This had the advantage that we erased as little as possible to write a given image. However, erasing smaller, individual blocks often takes longer than erasing a whole bunch of them at once with another erase function. The new algorithm takes this into account and tries to use bigger erase-blocks if more than half of the individual blocks would get erased anyway. In write scenarios where many blocks need to be erased, this can result in a nice speedup of about 30%.

Other changes

  • We disabled linux_mtd as part of the internal programmer on x86. This was necessary as the Intel driver in Linux is shipped by more distributions again but still doesn't work out-of-the-box in many cases. It's still possible to use MTD via -p linux_mtd if needed.
  • Some minor build issues were addressed.


flashprog v1.0 can be downloaded in various ways:

Anonymous checkout of the tag v1.0 from git repositories at

A tarball is available for download at

https://flashprog.org/releases/flashprog-v1.0.tar.bz2 (GPG signature) (see GPG_Signatures)

Supported hardware

Please see the archived status page for the hardware supported by this release.