some progress in KVM integration into the buildrom buildsystem
[kvm-coreboot.git] / config / payloads / Config.in
blob9f110a49b8c87d74b7ab240c2929bfcb53c90ee7
1 # This menu selects the desired packages for the Linux as bootloader
2 # payload
4 menu "Payload Configuration"
6 config USE_LZMA
7         bool "Enable LZMA compression"
8         depends COREBOOT_V3 || (COREBOOT_V2 && !PLATFORM_GEODE)
9         default y
10         help
11           Precompress the payload with LZMA when using coreboot v2. This changes
12           the Config.lb file used.
14           When using COREBOOT_V3, parse the elf and have lar compress the files.
15           This works with all ELF payloads.
17 choice
18         prompt "Desired payload"
19         default PAYLOAD_KERNEL
20         help
21           Buildrom can build a number of different payloads for the ROM
23 config PAYLOAD_COREINFO
24         bool "Coreinfo"
26 config PAYLOAD_CUSTOM
27         bool "Custom Payload"
29 config PAYLOAD_GPXE
30         depends on EXPERIMENTAL
31         bool "GPXE"
33 config PAYLOAD_ETHERBOOT
34         depends on !PLATFORM_M57SLI
35         depends on !PLATFORM_TYAN_S2891
36         bool "Etherboot"
38 config PAYLOAD_FILO
39         bool "FILO"
41 config PAYLOAD_GRUB2
42         depends on EXPERIMENTAL
43         bool "GRUB2"
45 config PAYLOAD_KERNEL
46         depends on !PLATFORM_GA_2761GXDK
47         bool "Linux kernel payload"
48         select PAYLOAD_64BIT
50 config PAYLOAD_LAB
51         depends on !PLATFORM_GA_2761GXDK
52         bool "Linux As Bootloader"
53         select PAYLOAD_64BIT
55 config PAYLOAD_OFW
56         depends on EXPERIMENTAL
57         depends on !PLATFORM_M57SLI
58         depends on !PLATFORM_TYAN_S2891
59         bool "OpenFirmware"
61 config PAYLOAD_OPENBIOS
62         depends on EXPERIMENTAL
63         bool "OpenBIOS"
65 config PAYLOAD_MEMTEST
66         depends on !PLATFORM_M57SLI
67         depends on !PLATFORM_TYAN_S2891
68         bool "Memtest86"
70 config PAYLOAD_TINT
71         bool "TINT (falling blocks game)"
72 endchoice
74 choice
75         prompt "Desired target architecture"
76         depends on PLATFORM_SUPPORT_64BIT && PAYLOAD_64BIT
77         default CHOOSE_32BIT
78         help
79           Chose the target architecture for the payload.
81 config CHOOSE_64BIT
82         bool "x86_64 (64 bit)"
83         select TARGET_64BIT
85 config CHOOSE_32BIT
86         bool "x86 (32 bit)"
87         select TARGET_32BIT
89 endchoice
91 config CUSTOM_PAYLOAD
92         string "Custom payload filename"
93         depends on PAYLOAD_CUSTOM
94         default ""
95         help
96           Specify a filename for the custom ELF payload you wish to attach
97           to the ROM.  You can also specify the custom payload with the
98           CUSTOM_PAYLOAD environment variable.
100 menu "Kernel Configuration"
101 depends on PAYLOAD_KERNEL
103 config CMDLINE
104         string "Kernel command line"
105         default ""
106         help
107           Specify the kernel command line to use for the kernel.  This is
108           passed to mkelfimage when the kernel is built.
109 endmenu
111 menu "LAB Configuration"
112 depends on PAYLOAD_LAB
114 config KBL_KEXEC_ONLY
115         bool
116         default n
118 config KBL
119         bool "Reduced size kexec-tools"
120         default n
121         select KBL_KEXEC_ONLY
122         help
123           Say 'Y' here to include the the Kexec Bootloader as a cheep
124           substitute for kexec-tools
126 config KVM
127         bool "Include the KVM tools"
128         default n
129         help
130           Say 'Y' here to include the KVM tools
132 config LAB_PAUSE
133         int "Seconds to pause before booting, to allow access to the busybox environment"
134         default 5
135         help
136                 Set the number of seconds you'd like to pause before booting the kexec'ed
137                 kernel here. During this pause, you can press enter to gain access to the
138                 busybox environment.
140 config BUSYBOX
141         bool "Busybox"
142         default y
143         help
144           Say 'Y' here to include the busybox tools
146 endmenu
148 menu "Memtest86 Configuration"
149 depends on PAYLOAD_MEMTEST
151 config MEMTEST_SERIAL
152        bool "Configure memtest for serial output"
153        default y
154        help
155          Turn on serial output for memtest86+
157 endmenu
159 menu "Etherboot Configuration"
160 depends on PAYLOAD_ETHERBOOT
162 config ETHERBOOT_DRIVER
163         string "Etherboot NIC driver to support"
164         default "rtl8139"
165         help
166           Specify the etherboot NIC driver to build a ROM for.  See the
167           Etherboot project for more details
169 endmenu
171 menu "GPXE Configuration"
172 depends on PAYLOAD_GPXE
173 depends on EXPERIMENTAL
175 config GPXE_DRIVER
176         string "GPXE NIC driver to support"
177         default "rtl8139"
178         help
179           Specify the GPXE NIC driver to build a ROM for.  See the
180           GPXE project for more details
182 endmenu
185 endmenu