/[d-i]/trunk/installer/doc/manual/en/boot-installer/alpha.xml
ViewVC logotype

Contents of /trunk/installer/doc/manual/en/boot-installer/alpha.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11648 - (show annotations) (download) (as text)
Mon Mar 22 00:37:46 2004 UTC (9 years, 2 months ago) by joeyh
File MIME type: text/xml
File size: 12682 byte(s)
patch together a new source package that will include both the images and
the manual
1 <!-- retain these comments for translator revision tracking -->
2 <!-- $Id$ -->
3
4 <sect2 arch="alpha" id="alpha-firmware">
5 <title>Alpha Console Firmware</title>
6 <para>
7
8 Console firmware is stored in a flash ROM and started when an Alpha
9 system is powered up or reset. There are two different console
10 specifications used on Alpha systems, and hence two classes of console
11 firmware available:
12
13 </para>
14
15 <itemizedlist>
16 <listitem><para>
17
18 <emphasis>SRM console</emphasis>, based on the Alpha Console Subsystem
19 specification, which provides an operating environment for OpenVMS, Tru64
20 UNIX, and Linux operating systems.
21
22 </para></listitem>
23 <listitem><para>
24
25 <emphasis>ARC, AlphaBIOS, or ARCSBIOS console</emphasis>, based on the
26 Advanced RISC Computing (ARC) specification, which provides an operating
27 environment for Windows NT.
28
29 </para></listitem>
30 </itemizedlist>
31
32 <para>
33
34 From the user's perspective, the most important difference between SRM
35 and ARC is that the choice of console constrains the possible
36 disk-partitioning scheme for the hard disk which you wish to boot off
37 of.
38
39 </para><para>
40
41 ARC requires that you use an MS-DOS partition table (as created by
42 <command>cfdisk</command>) for the boot disk. Therefore MS-DOS partition
43 tables are the ``native'' partition format when booting from ARC. In
44 fact, since AlphaBIOS contains a disk partitioning utility, you may
45 prefer to partition your disks from the firmware menus before
46 installing Linux.
47
48 </para><para>
49
50 Conversely, SRM is <emphasis>incompatible</emphasis> with MS-DOS partition tables.
51 <footnote><para>Specifically, the bootsector format required by the Console
52 Subsystem Specification conflicts with the placement of the DOS
53 partition table.</para></footnote> Since Tru64 Unix uses the BSD disklabel format,
54 this is the ``native'' partition format for SRM installations.
55
56 </para><para>
57
58 Because GNU/Linux is the only operating system on Alpha that can be
59 booted from both console types, the choice will also depend on what
60 other operating systems you wish to run on the same machine. All
61 other Unix-like operating systems (Tru64 Unix, FreeBSD, OpenBSD, and
62 NetBSD) and OpenVMS can only boot from SRM, whereas Windows NT can
63 only boot from ARC.
64
65 </para><para>
66
67 The following table summarizes available and supported system
68 type/console combinations (see <xref linkend="alpha-cpus"/> for the
69 system type names). The word `ARC' below denotes any of the
70 ARC-compliant consoles.
71
72 </para><para>
73
74 <informaltable><tgroup cols="2">
75 <thead>
76 <row>
77 <entry>System Type</entry>
78 <entry>Console Type Supported</entry>
79 </row>
80 </thead>
81
82 <tbody>
83 <row>
84 <entry>alcor</entry>
85 <entry>ARC or SRM</entry>
86 </row><row>
87 <entry>avanti</entry>
88 <entry>ARC or SRM</entry>
89 </row><row>
90 <entry>book1</entry>
91 <entry>SRM only</entry>
92 </row><row>
93 <entry>cabriolet</entry>
94 <entry>ARC or SRM</entry>
95 </row><row>
96 <entry>dp264</entry>
97 <entry>SRM only</entry>
98 </row><row>
99 <entry>eb164</entry>
100 <entry>ARC or SRM</entry>
101 </row><row>
102 <entry>eb64p</entry>
103 <entry>ARC or SRM</entry>
104 </row><row>
105 <entry>eb66</entry>
106 <entry>ARC or SRM</entry>
107 </row><row>
108 <entry>eb66p</entry>
109 <entry>ARC or SRM</entry>
110 </row><row>
111 <entry>jensen</entry>
112 <entry>SRM only</entry>
113 </row><row>
114 <entry>lx164</entry>
115 <entry>ARC or SRM</entry>
116 </row><row>
117 <entry>miata</entry>
118 <entry>ARC or SRM</entry>
119 </row><row>
120 <entry>mikasa</entry>
121 <entry>ARC or SRM</entry>
122 </row><row>
123 <entry>mikasa-p</entry>
124 <entry>SRM only</entry>
125 </row><row>
126 <entry>nautilus</entry>
127 <entry>ARC only (see motherboard manual)</entry>
128 </row><row>
129 <entry>noname</entry>
130 <entry>ARC or SRM</entry>
131 </row><row>
132 <entry>noritake</entry>
133 <entry>SRM only</entry>
134 </row><row>
135 <entry>noritake-p</entry>
136 <entry>SRM only</entry>
137 </row><row>
138 <entry>pc164</entry>
139 <entry>ARC or SRM</entry>
140 </row><row>
141 <entry>rawhide</entry>
142 <entry>SRM only</entry>
143 </row><row>
144 <entry>ruffian</entry>
145 <entry>ARC only</entry>
146 </row><row>
147 <entry>sable</entry>
148 <entry>SRM only</entry>
149 </row><row>
150 <entry>sable-g</entry>
151 <entry>SRM only</entry>
152 </row><row>
153 <entry>sx164</entry>
154 <entry>ARC or SRM</entry>
155 </row><row>
156 <entry>takara</entry>
157 <entry>ARC or SRM</entry>
158 </row><row>
159 <entry>xl</entry>
160 <entry>ARC only</entry>
161 </row><row>
162 <entry>xlt</entry>
163 <entry>ARC or SRM</entry>
164 </row>
165
166 </tbody>
167 </tgroup>
168 </informaltable>
169
170 </para><para>
171
172 Generally, none of these consoles can boot Linux directly, so the
173 assistance of an intermediary bootloader is required. There are two
174 mainstream Linux loaders: <command>MILO</command> and <command>aboot</command>.
175
176 </para><para>
177
178 <command>MILO</command> is itself a console, which replaces ARC or SRM in
179 memory. <command>MILO</command> can be booted from both ARC and SRM and is
180 the only way to bootstrap Linux from the ARC console.
181 <command>MILO</command> is platform-specific (a different <command>MILO</command>
182 is needed for each system type) and exist only for those systems, for
183 which ARC support is shown in the table above. See also the
184 (unfortunately outdated)
185 <ulink url="&url-milo-howto;">MILO HOWTO</ulink>.
186
187 </para><para>
188
189 <command>aboot</command> is a small, platform-independent bootloader, which
190 runs from SRM only. See the (also unfortunately outdated) <ulink
191 url="&url-srm-howto;">SRM HOWTO</ulink> for more information on
192 <command>aboot</command>.
193
194 </para><para>
195
196 Thus, three scenarios are generally possible, depending on the
197 system's console firmware and whether or not <command>MILO</command> is
198 available:
199
200 <informalexample><screen>
201
202 SRM -> aboot
203 SRM -> MILO
204 ARC -> MILO
205
206 </screen></informalexample>
207
208 </para><para>
209
210 The UP1000 motherboard (subarchitecture name `nautilus') from Alpha
211 Processor, Inc. is different from all the others, in that it uses an
212 API-specific bootloader that runs under AlphaBIOS firmware.
213
214 </para><para>
215
216 Because <command>MILO</command> is not available for any of the Alpha
217 systems currently in production (as of February 2000), and because it
218 is no longer necessary to buy an OpenVMS or Tru64 Unix license to have
219 SRM firmware on your older Alpha, it is recommended that you use SRM and
220 <command>aboot</command> on new installations of GNU/Linux, unless you wish
221 to dual-boot with Windows NT.
222
223 </para><para>
224
225 The majority of AlphaServers and all current server and workstation
226 products contain both SRM and AlphaBIOS in their firmware. For
227 "half-flash" machines such as the various evaluation boards, it is
228 possible to switch from one version to another by reflashing the
229 firmware. Also, once SRM is installed, it is possible to run
230 ARC/AlphaBIOS from a floppy disk (using the <command>arc</command>
231 command). For the
232 reasons mentioned above, we recommend switching to SRM before
233 installing &debian;.
234
235 </para><para>
236
237 As on other architectures, you should install the newest available
238 revision of the firmware <footnote><para>Except on Jensen, where
239 Linux is not supported on firmware versions newer than 1.7 - see
240 <ulink url="&url-jensen-howto;"></ulink> for more
241 information</para></footnote> before installing &debian;. For
242 Alpha, firmware updates can be obtained from
243 <ulink url="&url-alpha-firmware;">Alpha Firmware Updates</ulink>.
244
245 </para>
246 </sect2>
247
248
249 <sect2 arch="alpha"><title>Booting with TFTP</title>
250 <para>
251
252 In SRM, Ethernet interfaces are named with the <userinput>ewa</userinput>
253 prefix, and will be listed in the output of the <userinput>show dev</userinput> command,
254 like this (edited slightly):
255
256 <informalexample><screen>
257
258 >>> show dev
259 ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65
260 ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54
261 ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0
262
263 </screen></informalexample>
264
265 You first need to set the boot protocol:
266 <informalexample><screen>
267
268 >>> set ewa0_protocol bootp
269
270 </screen></informalexample>
271
272 Then check the medium type is correct:
273
274 <informalexample><screen>
275
276 >>> set ewa0_mode <replaceable>mode</replaceable>
277
278 </screen></informalexample>
279
280 You can get a listing of valid modes with <userinput>>>>set ewa0_mode</userinput>.
281
282 </para><para>
283
284 Then, to boot from the first Ethernet interface, you would type:
285
286 <informalexample><screen>
287
288 >>> boot ewa0
289
290 </screen></informalexample>
291
292 </para><para>
293
294 If you wish to use a serial console, you <emphasis>must</emphasis>
295 pass the <userinput>console=</userinput> parameter to the kernel.
296 This can be done using the <userinput>-flags</userinput> argument to
297 the SRM <userinput>boot</userinput> command. The serial ports are
298 named the same as their corresponding files in
299 <userinput>/dev</userinput>. For example, to boot from
300 <userinput>ewa0</userinput> and use a console on the first serial
301 port, you would type:
302
303 <informalexample><screen>
304
305 >>> boot ewa0 -flags console=ttyS0
306
307 </screen></informalexample>
308
309 </para>
310 </sect2>
311
312 <sect2 arch="alpha"><title>Booting from CD-ROM with the SRM Console</title>
313 <para>
314
315 Type
316
317 <informalexample><screen>
318
319 &gt;&gt;&gt; boot xxxx -flags 0
320
321 </screen></informalexample>
322
323 where <replaceable>xxxx</replaceable> is your CD-ROM drive in SRM notation.
324
325 </para>
326 </sect2>
327
328 <sect2 arch="alpha">
329 <title>Booting from CD-ROM with the ARC or AlphaBIOS Console</title>
330 <para>
331
332 To boot a CD-ROM from the ARC console, find your sub-architecture code
333 name (see <xref linkend="alpha-cpus"/>), then enter
334 <filename>\milo\linload.exe</filename> as the boot loader and
335 <filename>\milo\<replaceable>subarch</replaceable></filename> (where
336 <replaceable>subarch</replaceable> is the proper subarchitecture name)
337 as the OS Path in the `OS Selection Setup' menu. Ruffians make an
338 exception: You need to use <filename>\milo\ldmilo.exe</filename> as
339 boot loader.
340
341 </para>
342 </sect2>
343
344
345 <sect2 arch="alpha">
346 <title>Booting from Floppies with the SRM Console</title>
347 <para>
348
349 At the SRM prompt (<prompt>&gt;&gt;&gt;</prompt>), issue the following
350 command:
351
352 <informalexample><screen>
353
354 &gt;&gt;&gt; boot dva0 -flags 0
355
356 </screen></informalexample>
357
358 possibly replacing <filename>dva0</filename> with the actual device
359 name. Usually, <filename>dva0</filename> is the floppy; type
360
361 <informalexample><screen>
362
363 &gt;&gt;&gt; show dev
364
365 </screen></informalexample>
366
367 to see the list of devices (e.g., if you want to boot from a CD).
368 Note that if you are booting via MILO, <command>-flags</command> argument
369 is ignored, so you can just type <command>boot dva0</command>.
370 If everything works OK, you will eventually see the Linux kernel boot.
371
372 </para><para>
373
374 If you want to specify kernel parameters when booting via
375 <command>aboot</command>, use the following command:
376 <informalexample><screen>
377
378 &gt;&gt;&gt; boot dva0 -file linux.bin.gz -flags "root=/dev/fd0 load_ramdisk=1 arguments"
379
380 </screen></informalexample>
381 (typed on one line), substituting, if necessary, the actual SRM boot
382 device name for <filename>dva0</filename>, the Linux boot device name for
383 <filename>fd0</filename>, and the desired kernel parameters for
384 <filename>arguments</filename>.
385
386 </para><para>
387
388 If you want to specify kernel parameters when booting via
389 <command>MILO</command>, you will have to interrupt bootstrap once you get
390 into MILO. See <xref linkend="booting-from-milo"/>.
391 </para>
392 </sect2>
393
394
395 <sect2 arch="alpha">
396 <title>Booting from Floppies with the ARC or AlphaBIOS Console</title>
397
398 <para>
399
400 In the OS Selection menu, set <command>linload.exe</command> as the boot
401 loader, and <command>milo</command> as the OS Path. Bootstrap using the
402 newly created entry.
403
404 </para>
405 </sect2>
406
407 <sect2 arch="alpha">
408 <title>Booting from Floppies with the APB Boot Loader (UP1000)</title>
409
410 <para>
411
412 To boot on this platform, run <command>\apb\apb.exe</command> from the
413 `Utility/Run Maintenance Program' menu, and type
414 <informalexample><screen>
415
416 boot debian_install
417
418 </screen></informalexample>
419 at the APB prompt.
420
421 </para>
422 </sect2>
423
424 <sect2 arch="alpha" id="booting-from-milo"><title>Booting with MILO</title>
425 <para>
426
427 MILO contained on the bootstrap media is configured to proceed straight
428 to Linux automatically. Should you wish to intervene, all you need is to
429 press space during MILO countdown.
430
431 </para><para>
432
433 If you want to specify all the bits explicitly (for example, to supply
434 additional parameters), you can use a command like this:
435
436 <informalexample><screen>
437
438 MILO&gt; boot fd0:linux.bin.gz root=/dev/fd0 load_ramdisk=1 <!-- arguments -->
439
440 </screen></informalexample>
441
442 </para><para>
443
444 If you are booting from something other than a floppy, substitute
445 <filename>fd0</filename> in the above example with the appropriate device name
446 in Linux notation. The <command>help</command> command would give you a brief
447 MILO command reference.
448
449 </para>
450 </sect2>
451

Properties

Name Value
svn:keywords Id

  ViewVC Help
Powered by ViewVC 1.1.5