Hi Rob,
On Sun, Oct 31, 2021 at 10:18 PM David Hendricks david.hendricks@gmail.com wrote:
On Sun, Oct 31, 2021 at 10:10 AM Rob Shore robertms6@gmail.com wrote:
Hello!
I've just discovered Flashrom as a way to use a Dediprog SPI programmer with MacOS, which is awesome. I've got a bit of a strange question though:
I've got a 1Mbit rom on a board, but the image I was given for it is for a 2Mbit part. The firmware itself in the raw image is < 1Mbit, but the file is still larger than my ROM. Flashrom won't run the flash saying "Error: Image size (262144 B) doesn't match the flash chip's size (131072 B)!", which is technically correct. Is there a way to force the flash, and just have the process end after the first 131072B, which would result in the data I need being on the ROM?
Thanks, and looking forward to using this tool some more!
Try one of these:
- Use a layout file to tell flashrom exactly where you intend to write: `echo "00000:01ffff fw" > layout.txt && flashrom -p dediprog -l layout.txt -i fw --noverify-all -w <file>`
- Create a new file that is the appropriate size, for example using `dd if=<original_file> of=<new_file> bs=1k count=128`
I think the first approach won't work, as flashrom still wants the file size to be exactly that of the flash chip. In these cases, one needs to manually adjust the file. If the file is too small, add some padding before and/or after its contents. If the file is too large, extract a subsection of the desired size (see David's second approach). Because this depends on the firmware contents and use case, flashrom cannot do this automatically.
The size check is an intentional UI decision to help prevent writing an incorrect file to the flash. A little bit of extra caution here is typically much easier than recovering a bricked host.
Indeed. Having to perform some extra steps before flashing is much better than having to recover a bricked system.
flashrom mailing list -- flashrom@flashrom.org To unsubscribe send an email to flashrom-leave@flashrom.org
Best regards, Angel