summaryrefslogtreecommitdiffstats
path: root/payloads/external/GRUB2/Kconfig
blob: 7adbdd08a38555d5cc316cd51f73f2e551212e38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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