boot - Add a ton of features to the boot loader & adjust default menu
[dragonfly.git] / sys / boot / dloader / dloader.menu
blobbb93753e2a5ad1b28165aec3a98c6773d63aace8
1 # Default menu
5 menuclear
6 unload
8 unset boot_askname
9 unset boot_cdrom
10 unset boot_userconfig
11 unset boot_ddb
12 unset boot_gdb
13 unset boot_single
14 unset boot_verbose
15 unset boot_vidcons
16 unset boot_serial
18 # Re-CD into the originally calculated base directory and set the
19 # module_path.
21 # The module_path is a bit fragile, we want to set it to the current h
22 # directory and ./modules subdirectory only, which is "<empty>;modules"
24 cd ${base}
25 set module_path=";modules"
27 acpi_load="YES"
28 ahci_load="YES"
29 ehci_load="YES"
31 # Default boot /boot/kernel/ is the user-installed kernel and
32 # is always checked first.  Otherwise fallback to generic kernels.
34 ifset default_kernel
35     # already selected a kernel
36 elseifexists kernel
37     set default_kernel=kernel
38 elseifexists kernel.GENERIC
39     set default_kernel=kernel.GENERIC
40 elseifexists kernel.GENERIC_SMP
41     set default_kernel=kernel.GENERIC_SMP
42 elseifexists kernel.X86_64_GENERIC
43     set default_kernel=kernel.X86_64_GENERIC
44 elseifexists kernel.X86_64_GENERIC_SMP
45     set default_kernel=kernel.X86_64_GENERIC_SMP
46 else
47     set default_kernel=kernel
48 endif
50 menuitem 1 "Boot DragonFly [${default_kernel}]"
51 menuadd cd ${base}${default_kernel}
52 menuadd optinclude loader.conf
53 menuadd optinclude loader.conf.local
54 menuadd lunsetif acpi_load hint.acpi.0.disabled
55 menuadd lunsetif ehci_load hint.ehci.0.disabled
56 menuadd lunsetif ahci_load hint.ahci.disabled
57 menuadd loadall
58 menuadd boot
60 menuitem 2 "Boot DragonFly in Safe Mode"
61 menuadd cd ${base}${default_kernel}
62 menuadd optinclude loader.conf
63 menuadd optinclude loader.conf.local
64 menuadd set hint.acpi.0.disabled=1
65 menuadd set loader.acpi_disabled_by_user=1
66 menuadd set hint.ehci.0.disabled=1
67 menuadd set loader.ehci_disabled_by_user=1
68 menuadd set hw.ata.ata_dma=0
69 menuadd set hw.ata.atapi_dma=0
70 menuadd set hw.ata.wc=0
71 menuadd set hw.eisa_slots=0
72 menuadd lunsetif acpi_load hint.acpi.0.disabled
73 menuadd lunsetif ehci_load hint.ehci.0.disabled
74 menuadd lunsetif ahci_load hint.ahci.disabled
75 menuadd loadall
76 menuadd boot
77 menuadd set autoboot_delay=NO
79 menuitem 3 "Boot DragonFly without AHCI driver"
80 menuadd cd ${base}${default_kernel}
81 menuadd optinclude loader.conf
82 menuadd optinclude loader.conf.local
83 menuadd set hint.ahci.disabled=YES
84 menuadd lunsetif acpi_load hint.acpi.0.disabled
85 menuadd lunsetif ehci_load hint.ehci.0.disabled
86 menuadd lunsetif ahci_load hint.ahci.disabled
87 menuadd loadall
88 menuadd boot
89 menuadd set autoboot_delay=NO
91 menuitem 4 "Boot DragonFly without ACPI driver"
92 menuadd cd ${base}${default_kernel}
93 menuadd optinclude loader.conf
94 menuadd optinclude loader.conf.local
95 menuadd set hint.acpi.0.disabled=1
96 menuadd set loader.acpi_disabled_by_user=1
97 menuadd lunsetif acpi_load hint.acpi.0.disabled
98 menuadd lunsetif ehci_load hint.ehci.0.disabled
99 menuadd lunsetif ahci_load hint.ahci.disabled
100 menuadd loadall
101 menuadd boot
102 menuadd set autoboot_delay=NO
104 menuitem 9 "Escape to loader prompt (also ESC)"
105 menuadd optcd ${base}${default_kernel}
106 menuadd set autoboot_delay=NO
108 ifexists kernel.alt
109 menuitem a "Boot Backup kernel kernel.alt"
110 menuadd cd ${base}kernel.alt
111 menuadd optinclude loader.conf
112 menuadd optinclude loader.conf.local
113 menuadd lunsetif acpi_load hint.acpi.0.disabled
114 menuadd lunsetif ehci_load hint.ehci.0.disabled
115 menuadd lunsetif ahci_load hint.ahci.disabled
116 menuadd loadall
117 menuadd boot
118 menuadd set autoboot_delay=NO
119 endif
121 ifexists kernel.bak
122 menuitem b "Boot Backup kernel kernel.bak"
123 menuadd cd ${base}kernel.bak
124 menuadd optinclude loader.conf
125 menuadd optinclude loader.conf.local
126 menuadd lunsetif acpi_load hint.acpi.0.disabled
127 menuadd lunsetif ehci_load hint.ehci.0.disabled
128 menuadd lunsetif ahci_load hint.ahci.disabled
129 menuadd loadall
130 menuadd boot
131 menuadd set autoboot_delay=NO
132 endif
134 ifexists kernel.old
135 menuitem o "Boot DragonFly using kernel.old"
136 menuadd cd ${base}kernel.old
137 menuadd optinclude loader.conf
138 menuadd optinclude loader.conf.local
139 menuadd lunsetif acpi_load hint.acpi.0.disabled
140 menuadd lunsetif ehci_load hint.ehci.0.disabled
141 menuadd lunsetif ahci_load hint.ahci.disabled
142 menuadd loadall
143 menuadd boot
144 menuadd set autoboot_delay=NO
145 endif
147 menuitem s "Boot DragonFly in single user mode"
148 menuadd cd ${base}${default_kernel}
149 menuadd optinclude loader.conf
150 menuadd optinclude loader.conf.local
151 menuadd set boot_single="YES"
152 menuadd lunsetif acpi_load hint.acpi.0.disabled
153 menuadd lunsetif ehci_load hint.ehci.0.disabled
154 menuadd lunsetif ahci_load hint.ahci.disabled
155 menuadd loadall
156 menuadd boot
157 menuadd set autoboot_delay=NO
159 menuitem v "Boot DragonFly with verbose logging"
160 menuadd cd ${base}${default_kernel}
161 menuadd optinclude loader.conf
162 menuadd optinclude loader.conf.local
163 menuadd set boot_verbose=YES
164 menuadd lunsetif acpi_load hint.acpi.0.disabled
165 menuadd lunsetif ehci_load hint.ehci.0.disabled
166 menuadd lunsetif ahci_load hint.ahci.disabled
167 menuadd loadall
168 menuadd boot
169 menuadd set autoboot_delay=NO
171 ifexists ${default_kernel}_SMP
172 menuitem m "Select SMP kernel"
173 menuadd set default_kernel=${default_kernel}_SMP
174 menuadd include ${base}defaults/dloader.menu
175 menuadd optinclude ${base}dloader.menu
176 menuadd menu
177 endif
179 ifexists ${base}kernel.X86_64_GENERIC
180 menuitem x "Select 64-bit UP kernel"
181 menuadd set default_kernel=kernel.X86_64_GENERIC
182 menuadd include ${base}defaults/dloader.menu
183 menuadd optinclude ${base}dloader.menu
184 menuadd menu
185 endif
187 ifexists ${base}kernel.X86_64_GENERIC_SMP
188 menuitem y "Select 64-bit SMP kernel"
189 menuadd set default_kernel=kernel.X86_64_GENERIC_SMP
190 menuadd include ${base}defaults/dloader.menu
191 menuadd optinclude ${base}dloader.menu
192 menuadd menu
193 endif
195 menuitem R "Reboot"
196 menuadd reboot