4005d9b2e4
Memtest86+ was pulling origin/master which will change over time. This adds a commit-id as a stable version to allow it to be reproducible. The other secondary payloads, coreinfo and nvramcui, do not need this because they are part of the coreboot repo and not fetched from an external source. Change-Id: I20c516010f76cf03342bd8883d0ee7ac5f8bc7e4 Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/14520 Tested-by: build bot (Jenkins) Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
110 lines
2.8 KiB
Text
110 lines
2.8 KiB
Text
menu "Payload"
|
|
|
|
choice
|
|
prompt "Add a payload"
|
|
default PAYLOAD_NONE if !ARCH_X86
|
|
default PAYLOAD_SEABIOS if ARCH_X86
|
|
|
|
config PAYLOAD_NONE
|
|
bool "None"
|
|
help
|
|
Select this option if you want to create an "empty" coreboot
|
|
ROM image for a certain mainboard, i.e. a coreboot ROM image
|
|
which does not yet contain a payload.
|
|
|
|
For such an image to be useful, you have to use 'cbfstool'
|
|
to add a payload to the ROM image later.
|
|
|
|
config PAYLOAD_ELF
|
|
bool "An ELF executable payload"
|
|
help
|
|
Select this option if you have a payload image (an ELF file)
|
|
which coreboot should run as soon as the basic hardware
|
|
initialization is completed.
|
|
|
|
You will be able to specify the location and file name of the
|
|
payload image later.
|
|
|
|
source "payloads/external/*/Kconfig.name"
|
|
|
|
endchoice
|
|
|
|
source "payloads/external/*/Kconfig"
|
|
|
|
config PAYLOAD_FILE
|
|
string "Payload path and filename"
|
|
depends on PAYLOAD_ELF
|
|
default "payload.elf"
|
|
help
|
|
The path and filename of the ELF executable file to use as payload.
|
|
|
|
# TODO: Defined if no payload? Breaks build?
|
|
config COMPRESSED_PAYLOAD_LZMA
|
|
bool "Use LZMA compression for payloads"
|
|
default y
|
|
depends on !PAYLOAD_NONE && !PAYLOAD_LINUX
|
|
help
|
|
In order to reduce the size payloads take up in the ROM chip
|
|
coreboot can compress them using the LZMA algorithm.
|
|
|
|
config PAYLOAD_OPTIONS
|
|
string
|
|
default ""
|
|
help
|
|
Additional cbfstool options for the payload
|
|
|
|
config PAYLOAD_IS_FLAT_BINARY
|
|
def_bool n
|
|
help
|
|
Add the payload to cbfs as a flat binary type instead of as an
|
|
elf payload
|
|
|
|
menu "Secondary Payloads"
|
|
|
|
config COREINFO_SECONDARY_PAYLOAD
|
|
bool "Load coreinfo as a secondary payload"
|
|
default n
|
|
depends on ARCH_X86
|
|
help
|
|
coreinfo can be loaded as a secondary payload under SeaBIOS, GRUB,
|
|
or any other payload that can load additional payloads.
|
|
|
|
config MEMTEST_SECONDARY_PAYLOAD
|
|
bool "Load Memtest86+ as a secondary payload"
|
|
default n
|
|
depends on ARCH_X86
|
|
help
|
|
Memtest86+ can be loaded as a secondary payload under SeaBIOS, GRUB,
|
|
or any other payload that can load additional payloads.
|
|
|
|
choice
|
|
prompt "Memtest86+ version"
|
|
default MEMTEST_STABLE
|
|
depends on MEMTEST_SECONDARY_PAYLOAD
|
|
|
|
config MEMTEST_STABLE
|
|
bool "Stable"
|
|
help
|
|
Stable Memtest86+ version.
|
|
|
|
For reproducible builds, this option must be selected.
|
|
config MEMTEST_MASTER
|
|
bool "Master"
|
|
help
|
|
Newest Memtest86+ version.
|
|
|
|
This option will fetch the newest version of the Memtest86+ code,
|
|
updating as new changes are committed. This makes the build
|
|
non-reproducible, as it can fetch different code each time.
|
|
endchoice
|
|
|
|
config NVRAMCUI_SECONDARY_PAYLOAD
|
|
bool "Load nvramcui as a secondary payload"
|
|
default n
|
|
depends on ARCH_X86
|
|
help
|
|
nvramcui can be loaded as a secondary payload under SeaBIOS, GRUB,
|
|
or any other payload that can load additional payloads.
|
|
|
|
endmenu # "Secondary Payloads"
|
|
endmenu
|