mirror of
https://github.com/linuxboot/heads.git
synced 2024-12-25 15:41:07 +00:00
bb7294476d
The only purpose of legacy flash boards is to be flashed over vendor firmware using an exploit, to then flash non-maximized Heads firmware. They are never upgraded to another legacy flash build, and they move the coreboot ROM from the build directory, so don't build an update package for those boards. Signed-off-by: Jonathon Hall <jonathon.hall@puri.sm>
51 lines
1.8 KiB
Makefile
51 lines
1.8 KiB
Makefile
# Minimal configuration for a t430 to support flashrom and USB
|
|
# This top SPI flash image needed to flash legacy board counterpart internally
|
|
# This image can be flashed through 1vyrain and skulls
|
|
# IDEALLY you should flash maximized top and bottom rom images exteranlly once instead.
|
|
|
|
export CONFIG_COREBOOT=y
|
|
export CONFIG_COREBOOT_VERSION=4.19
|
|
export CONFIG_LINUX_VERSION=5.10.5
|
|
|
|
CONFIG_COREBOOT_CONFIG=config/coreboot-x230-legacy-flash.config
|
|
CONFIG_LINUX_CONFIG=config/linux-x230-flash.config
|
|
|
|
#Add bare minimal tools for flashing boards
|
|
CONFIG_BASH=n
|
|
CONFIG_FLASHROM=y
|
|
CONFIG_ZSTD=n
|
|
#CONFIG_GPG=y
|
|
#CONFIG_FLASHTOOLS=y
|
|
CONFIG_PCIUTILS=y
|
|
#CONFIG_MBEDTLS=y
|
|
#CONFIG_QRENCODE=y
|
|
#CONFIG_TPMTOTP=y
|
|
#CONFIG_DROPBEAR=y
|
|
|
|
#Additional hardware support
|
|
CONFIG_LINUX_USB=y
|
|
#CONFIG_LINUX_E1000E=y
|
|
|
|
export CONFIG_BOOTSCRIPT=/bin/xx30-flash.init
|
|
export CONFIG_BOARD_NAME="ThinkPad T430-legacy-flash"
|
|
export CONFIG_FLASHROM_OPTIONS="--force --noverify-all -p internal --ifd --image bios"
|
|
|
|
CONFIG_LEGACY_FLASH=y
|
|
|
|
# This board is "special" in that we need a 4MB top SPI flashable ROM.
|
|
# This is enough to allow the board to boot into a minimal Heads and read the full Legacy
|
|
# ROM from an external USB media.
|
|
#
|
|
# No tools outside of flashrom are provided here as you can see per activated modules above.
|
|
# Everything Heads is now delegated to the Legacy ROM to be flashed
|
|
# from xx30-flash ROMs.
|
|
#
|
|
# Instructions to mount USB thumb drive and flash legacy 12Mb image will be given on screen
|
|
# per CONFIG_BOOTSCRIPT script above.
|
|
#
|
|
# Below, we just move produced ROM with a name appended with -top.rom for clarity.
|
|
all: $(board_build)/heads-$(BOARD)-$(HEADS_GIT_VERSION)-top.rom
|
|
$(board_build)/heads-$(BOARD)-$(HEADS_GIT_VERSION)-top.rom: $(board_build)/$(CB_OUTPUT_FILE)
|
|
$(call do,MV 4MB top ROM,$@, mv $< $@)
|
|
@sha256sum $@
|