b73ba895b93ab35d5d75eb5800cb626774e49d66
[dragonfly.git] / sys / boot / dloader / dloader.menu
1 # Default menu
2 #
3 #
4
5 menuclear
6 unload
7
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
17
18 # Re-CD into the originally calculated base directory and set the
19 # module_path.
20 #
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"
23 #
24 cd ${base}
25 set module_path=";modules"
26
27 acpi_load="YES"
28 ahci_load="YES"
29 ehci_load="YES"
30
31 # Default boot /boot/kernel/ is the user-installed kernel and
32 # is always checked first.  Otherwise fallback to generic kernels.
33 #
34 ifset default_kernel
35     # already selected a kernel
36 elseifexists kernel
37     set default_kernel=kernel
38 elseifexists kernel.UP
39     set default_kernel=kernel.UP
40 elseifexists kernel.SMP
41     set default_kernel=kernel.SMP
42 else
43     set default_kernel=kernel
44 endif
45
46 menuitem 1 "Boot DragonFly [${default_kernel}]"
47 menuadd cd ${base}${default_kernel}
48 menuadd optinclude loader.conf
49 menuadd optinclude loader.conf.local
50 menuadd lunsetif acpi_load hint.acpi.0.disabled
51 menuadd lunsetif ehci_load hint.ehci.0.disabled
52 menuadd lunsetif ahci_load hint.ahci.disabled
53 menuadd loadall
54 menuadd boot
55
56 menuitem 2 "Boot DragonFly in Safe Mode"
57 menuadd cd ${base}${default_kernel}
58 menuadd optinclude loader.conf
59 menuadd optinclude loader.conf.local
60 menuadd set hint.acpi.0.disabled=1
61 menuadd set loader.acpi_disabled_by_user=1
62 menuadd set hint.ehci.0.disabled=1
63 menuadd set loader.ehci_disabled_by_user=1
64 menuadd set hw.ata.ata_dma=0
65 menuadd set hw.ata.atapi_dma=0
66 menuadd set hw.ata.wc=0
67 menuadd set hw.eisa_slots=0
68 menuadd lunsetif acpi_load hint.acpi.0.disabled
69 menuadd lunsetif ehci_load hint.ehci.0.disabled
70 menuadd lunsetif ahci_load hint.ahci.disabled
71 menuadd loadall
72 menuadd boot
73 menuadd set autoboot_delay=NO
74
75 menuitem 3 "Boot DragonFly without AHCI driver"
76 menuadd cd ${base}${default_kernel}
77 menuadd optinclude loader.conf
78 menuadd optinclude loader.conf.local
79 menuadd set hint.ahci.disabled=YES
80 menuadd lunsetif acpi_load hint.acpi.0.disabled
81 menuadd lunsetif ehci_load hint.ehci.0.disabled
82 menuadd lunsetif ahci_load hint.ahci.disabled
83 menuadd loadall
84 menuadd boot
85 menuadd set autoboot_delay=NO
86
87 menuitem 4 "Boot DragonFly without ACPI driver"
88 menuadd cd ${base}${default_kernel}
89 menuadd optinclude loader.conf
90 menuadd optinclude loader.conf.local
91 menuadd set hint.acpi.0.disabled=1
92 menuadd set loader.acpi_disabled_by_user=1
93 menuadd lunsetif acpi_load hint.acpi.0.disabled
94 menuadd lunsetif ehci_load hint.ehci.0.disabled
95 menuadd lunsetif ahci_load hint.ahci.disabled
96 menuadd loadall
97 menuadd boot
98 menuadd set autoboot_delay=NO
99
100 menuitem 9 "Escape to loader prompt (also ESC)"
101 menuadd optcd ${base}${default_kernel}
102 menuadd set autoboot_delay=NO
103
104 ifexists kernel.alt
105 menuitem a "Boot Backup kernel kernel.alt"
106 menuadd cd ${base}kernel.alt
107 menuadd optinclude loader.conf
108 menuadd optinclude loader.conf.local
109 menuadd lunsetif acpi_load hint.acpi.0.disabled
110 menuadd lunsetif ehci_load hint.ehci.0.disabled
111 menuadd lunsetif ahci_load hint.ahci.disabled
112 menuadd loadall
113 menuadd boot
114 menuadd set autoboot_delay=NO
115 endif
116
117 ifexists kernel.bak
118 menuitem b "Boot Backup kernel kernel.bak"
119 menuadd cd ${base}kernel.bak
120 menuadd optinclude loader.conf
121 menuadd optinclude loader.conf.local
122 menuadd lunsetif acpi_load hint.acpi.0.disabled
123 menuadd lunsetif ehci_load hint.ehci.0.disabled
124 menuadd lunsetif ahci_load hint.ahci.disabled
125 menuadd loadall
126 menuadd boot
127 menuadd set autoboot_delay=NO
128 endif
129
130 ifexists kernel.old
131 menuitem o "Boot DragonFly using kernel.old"
132 menuadd cd ${base}kernel.old
133 menuadd optinclude loader.conf
134 menuadd optinclude loader.conf.local
135 menuadd lunsetif acpi_load hint.acpi.0.disabled
136 menuadd lunsetif ehci_load hint.ehci.0.disabled
137 menuadd lunsetif ahci_load hint.ahci.disabled
138 menuadd loadall
139 menuadd boot
140 menuadd set autoboot_delay=NO
141 endif
142
143 menuitem s "Boot DragonFly in single user mode"
144 menuadd cd ${base}${default_kernel}
145 menuadd optinclude loader.conf
146 menuadd optinclude loader.conf.local
147 menuadd set boot_single="YES"
148 menuadd lunsetif acpi_load hint.acpi.0.disabled
149 menuadd lunsetif ehci_load hint.ehci.0.disabled
150 menuadd lunsetif ahci_load hint.ahci.disabled
151 menuadd loadall
152 menuadd boot
153 menuadd set autoboot_delay=NO
154
155 menuitem v "Boot DragonFly with verbose logging"
156 menuadd cd ${base}${default_kernel}
157 menuadd optinclude loader.conf
158 menuadd optinclude loader.conf.local
159 menuadd set boot_verbose=YES
160 menuadd lunsetif acpi_load hint.acpi.0.disabled
161 menuadd lunsetif ehci_load hint.ehci.0.disabled
162 menuadd lunsetif ahci_load hint.ahci.disabled
163 menuadd loadall
164 menuadd boot
165 menuadd set autoboot_delay=NO
166
167 ifexists kernel.UP
168 menuitem u "Select UP kernel"
169 menuadd set default_kernel=kernel.UP
170 menuadd include ${base}defaults/dloader.menu
171 menuadd optinclude ${base}dloader.menu
172 menuadd menu
173 endif
174
175 ifexists kernel.SMP
176 menuitem m "Select SMP kernel"
177 menuadd set default_kernel=kernel.SMP
178 menuadd include ${base}defaults/dloader.menu
179 menuadd optinclude ${base}dloader.menu
180 menuadd menu
181 endif
182
183 menuitem R "Reboot"
184 menuadd reboot