xref: /aosp_15_r20/external/coreboot/payloads/external/GRUB2/Kconfig (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2
3config PAYLOAD_BUILD_GRUB2
4	bool
5
6if PAYLOAD_GRUB2
7
8config PAYLOAD_FILE
9	default "payloads/external/GRUB2/grub2/build/default_payload.elf"
10
11endif
12
13if PAYLOAD_BUILD_GRUB2
14
15choice
16	prompt "GRUB2 version"
17	default GRUB2_STABLE
18
19config GRUB2_STABLE
20	bool "2.12"
21	help
22	  Stable GRUB2 version
23
24config GRUB2_MASTER
25	bool "HEAD"
26	help
27	  Newest GRUB2 version
28
29config GRUB2_REVISION
30	bool "git revision"
31	help
32	  Select this option if you have a specific commit or branch
33	  that you want to use as the revision from which to
34	  build GRUB2.
35
36	  You will be able to specify the name of a branch or a commit id
37	  later.
38endchoice
39
40config GRUB2_REVISION_ID
41	string "Insert a commit's SHA-1 or a branch name"
42	depends on GRUB2_REVISION
43	default "origin/master"
44	help
45	   The commit's SHA-1 or branch name of the revision to use.
46
47config GRUB2_EXTRA_MODULES
48	string "Extra modules to include in GRUB image"
49	help
50	  Space-separated list of additional modules to include. Few common
51	  ones:
52	  * bsd for *BSD
53	  * png/jpg for PNG/JPG images
54	  * gfxmenu for graphical menus (you'll need a theme as well)
55	  * gfxterm_background for setting background
56
57config GRUB2_INCLUDE_RUNTIME_CONFIG_FILE
58	bool "Include GRUB2 runtime config file into ROM image"
59	depends on PAYLOAD_BUILD_GRUB2
60	default n
61	help
62	  The GRUB2 payload reads its runtime configuration file from etc/grub.cfg
63	  stored in the CBFS on the flash ROM chip. Without that, it’ll just drop
64	  into a rescue shell.
65
66	  This configuration may need to be coreboot specific.
67
68	  Select this option, if you want to include the GRUB2 runtime
69	  configuration file into CBFS as `etc/grub.cfg` automatically.
70
71	  You will be able to specify the path of the configuration file later.
72
73	  Without this option you would need to add this file manually with
74	  build/cbfstool build/coreboot.rom add -f grub.cfg -n etc/grub.cfg -t raw
75
76config GRUB2_RUNTIME_CONFIG_FILE
77	string "Path of grub.cfg"
78	depends on GRUB2_INCLUDE_RUNTIME_CONFIG_FILE
79	default "grub.cfg"
80	help
81	  The path of the GRUB2 runtime configuration file to be added to CBFS.
82
83endif
84
85if PAYLOAD_SEAGRUB
86
87config PAYLOAD_FILE
88	default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
89
90config SEABIOS_BOOTORDER_FILE
91	default "payloads/external/GRUB2/bootorder-seagrub"
92
93config SEAGRUB_ALLOW_SEABIOS_BOOTMENU
94	bool "Allow to access SeaBIOS boot menu before launching GRUB"
95	help
96	  Enable this to allow the access to the boot menu of SeaBIOS. It
97	  increases the flexibility but allows to entirely bypass GRUB, along
98	  with all secure mechanism implemented in its runtime config.
99	  Please use this with caution.
100
101endif
102