| 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.12" |
| 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 entirely bypass GRUB, along |
| with all secure mechanism implemented in its runtime config. |
| Please use this with caution. |
| |
| endif |