Flashprog/v1.0: Difference between revisions

From flashprog
Jump to navigation Jump to search
(Created page with "{{DISPLAYTITLE:flashprog/v1.0}} 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....")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 31: Line 31:


Anonymous checkout of the tag ''v1.0'' from git repositories at
Anonymous checkout of the tag ''v1.0'' from git repositories at
* https://github.com/SourceArcade/flashprog.git
* [https://github.com/SourceArcade/flashprog/releases/tag/v1.0 https://github.com/SourceArcade/flashprog.git]
* <nowiki>https://review.sourcearcade.org/flashprog.git</nowiki>
* [https://review.sourcearcade.org/plugins/gitiles/flashprog/+/refs/tags/v1.0 https://review.sourcearcade.org/flashprog.git]


A tarball is available for download at
A tarball is available for download at
Line 42: Line 42:
= Supported hardware =
= Supported hardware =


Please see the [[Flashprog/1.0/Supported_Hardware|archived status page]] for
Please see the [[Flashprog/v1.0/Supported_Hardware|archived status page]] for
the hardware supported by this release.
the hardware supported by this release.

Latest revision as of 20:36, 16 December 2023


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.

Changes

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.

Download

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.