heads/blobs/x220
2017-07-27 06:26:04 -04:00
..
ifd.bin Added blob directory for non-free blobs Also basic documentation for the binaries needed for the X220 and how the get to them 2017-05-01 10:49:45 -04:00
layout.txt Added blob directory for non-free blobs Also basic documentation for the binaries needed for the X220 and how the get to them 2017-05-01 10:49:45 -04:00
readme.md fix typo and format with markdown (issue #206) 2017-07-27 06:26:04 -04:00

To build for X220 we need to have the following files in this folder:

  • me.bin - ME binary that has been stripped and truncated with me_cleaner
  • gbe.bin - Network card blob from the original firmware
  • ifd.bin - Flash layout file has been provided, layout.txt is also present for changes

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.

flashrom --programmer internal:laptop=force_I_want_a_brick -r original.bin

Once you have the image, run ifdtool to extract the parts.

ifdtool -x origin.bin

Rename flashregion_3_gbe.bin to gbe.bin

To truncate and neuter the ME blob (this can be done automatically in coreboot 4.6):

me_cleaner -r -t -O me.bin flashregion_2_intel_me.bin"

You can now compile the image with:

make CONFIG=config/x220-qubes.config