99 lines
2.5 KiB
Plaintext
99 lines
2.5 KiB
Plaintext
config PAYLOAD_BUILD_GRUB2
|
||
bool
|
||
|
||
if PAYLOAD_GRUB2
|
||
|
||
config PAYLOAD_FILE
|
||
default "payloads/external/GRUB2/grub2/build/default_payload.elf"
|
||
|
||
endif
|
||
|
||
if PAYLOAD_BUILD_GRUB2
|
||
|
||
choice
|
||
prompt "GRUB2 version"
|
||
default GRUB2_STABLE
|
||
|
||
config GRUB2_STABLE
|
||
bool "2.04"
|
||
help
|
||
Stable GRUB2 version
|
||
|
||
config GRUB2_MASTER
|
||
bool "HEAD"
|
||
help
|
||
Newest GRUB2 version
|
||
|
||
config GRUB2_REVISION
|
||
bool "git revision"
|
||
help
|
||
Select this option if you have a specific commit or branch
|
||
that you want to use as the revision from which to
|
||
build GRUB2.
|
||
|
||
You will be able to specify the name of a branch or a commit id
|
||
later.
|
||
endchoice
|
||
|
||
config GRUB2_REVISION_ID
|
||
string "Insert a commit's SHA-1 or a branch name"
|
||
depends on GRUB2_REVISION
|
||
default "origin/master"
|
||
help
|
||
The commit's SHA-1 or branch name of the revision to use.
|
||
|
||
config GRUB2_EXTRA_MODULES
|
||
string "Extra modules to include in GRUB image"
|
||
help
|
||
Space-separated list of additional modules to include. Few common
|
||
ones:
|
||
* bsd for *BSD
|
||
* png/jpg for PNG/JPG images
|
||
* gfxmenu for graphical menus (you'll need a theme as well)
|
||
* gfxterm_background for setting background
|
||
|
||
config GRUB2_INCLUDE_RUNTIME_CONFIG_FILE
|
||
bool "Include GRUB2 runtime config file into ROM image"
|
||
depends on PAYLOAD_BUILD_GRUB2
|
||
default n
|
||
help
|
||
The GRUB2 payload reads its runtime configuration file from etc/grub.cfg
|
||
stored in the CBFS on the flash ROM chip. Without that, it’ll just drop
|
||
into a rescue shell.
|
||
|
||
This configuration may need to be coreboot specific.
|
||
|
||
Select this option, if you want to include the GRUB2 runtime
|
||
configuration file into CBFS as `etc/grub.cfg` automatically.
|
||
|
||
You will be able to specify the path of the configuration file later.
|
||
|
||
Without this option you would need to add this file manually with
|
||
build/cbfstool build/coreboot.rom add -f grub.cfg -n etc/grub.cfg -t raw
|
||
|
||
config GRUB2_RUNTIME_CONFIG_FILE
|
||
string "Path of grub.cfg"
|
||
depends on GRUB2_INCLUDE_RUNTIME_CONFIG_FILE
|
||
default "grub.cfg"
|
||
help
|
||
The path of the GRUB2 runtime configuration file to be added to CBFS.
|
||
|
||
endif
|
||
|
||
if PAYLOAD_SEAGRUB
|
||
|
||
config PAYLOAD_FILE
|
||
default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
|
||
|
||
config SEABIOS_BOOTORDER_FILE
|
||
default "payloads/external/GRUB2/bootorder-seagrub"
|
||
|
||
config SEAGRUB_ALLOW_SEABIOS_BOOTMENU
|
||
bool "Allow to access SeaBIOS boot menu before launching GRUB"
|
||
help
|
||
Enable this to allow the access to the boot menu of SeaBIOS. It
|
||
increases the flexibility but allows to bypass the secure mechanism
|
||
implemented in the GRUB runtime config. Please use this with caution.
|
||
|
||
endif
|