mirror of
https://github.com/linuxboot/heads.git
synced 2024-12-24 15:16:42 +00:00
843d4adb4c
Command returns a list of utilities found. This can happen if multiple coreboot folders are present. Use only one to fix a crash in the following lines. Test: Being able to extract blobs when two coreboot folders are present, both containing an IFDTOOL. Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com> |
||
---|---|---|
.. | ||
extract.sh | ||
layout.txt | ||
readme.md |
To build for T420, we need to have the following files in this folder:
me.bin
- ME binary that has been stripped and truncated with me_cleanergbe.bin
- Network card blob from the original firmwareifd.bin
- Flash layout file has been provided as text
To get the binaries, start with a copy of the original Lenovo firmware image. If you do not have one already, you can read one out from the laptops SPI flash with flashrom
flashrom -p <programmer> -r original.bin
Set <programmer>
to the flashrom programmer type that you will use (for example, linux_spi:dev=/dev/spidev0.0
on a Raspberry Pi).
Once you have the image, the provided extraction script will extract the files needed.
./extract.sh -f <romdump>
Use the options '-m' and '-i' to provide me_cleaner and ifdtool if they can not be located automatically.
The flash layout will be automatically adjusted and the ME image cleaned and truncated.
You can now compile the image with:
make BOARD=t420