1
<!-- retain these comments for translator revision tracking -->
2
<!-- original version: 29334 untranslated -->
4
<sect2 arch="alpha" id="alpha-firmware">
5
<title>Alpha Console Firmware</title>
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
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.
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.
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
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 <quote>native</quote> partition format when booting from
44
ARC. In fact, since AlphaBIOS contains a disk partitioning utility, you may
45
prefer to partition your disks from the firmware menus before
50
Conversely, SRM is <emphasis>incompatible</emphasis><footnote>
53
Specifically, the bootsector format required by the Console Subsystem
54
Specification conflicts with the placement of the DOS partition table.
57
</footnote> with MS-DOS partition tables. Since Tru64 Unix uses the BSD
58
disklabel format, this is the <quote>native</quote> partition format for
63
GNU/Linux is the only operating system on Alpha that can be booted from
64
both console types, but &debian; &release; only supports booting on
65
SRM-based systems. If you have an Alpha for which no version of SRM is
66
available, if you will be dual-booting the system with Windows NT, or if
67
your boot device requires ARC console support for BIOS initialization,
68
you will not be able to use the &debian; &release; installer. You can
69
still run &debian; &release; on such systems by using other install
70
media; for instance, you can install Debian woody with MILO and upgrade.
74
Because <command>MILO</command> is not available for any of the Alpha
75
systems currently in production (as of February 2000), and because it
76
is no longer necessary to buy an OpenVMS or Tru64 Unix license to have
77
SRM firmware on your older Alpha, it is recommended that you use SRM
82
The following table summarizes available and supported system
83
type/console combinations (see <xref linkend="alpha-cpus"/> for the
84
system type names). The word <quote>ARC</quote> below denotes any of the
85
ARC-compliant consoles.
89
<informaltable><tgroup cols="2">
92
<entry>System Type</entry>
93
<entry>Console Type Supported</entry>
100
<entry>ARC or SRM</entry>
102
<entry>avanti</entry>
103
<entry>ARC or SRM</entry>
106
<entry>SRM only</entry>
108
<entry>cabriolet</entry>
109
<entry>ARC or SRM</entry>
112
<entry>SRM only</entry>
115
<entry>ARC or SRM</entry>
118
<entry>ARC or SRM</entry>
121
<entry>ARC or SRM</entry>
124
<entry>ARC or SRM</entry>
126
<entry>jensen</entry>
127
<entry>SRM only</entry>
130
<entry>ARC or SRM</entry>
133
<entry>ARC or SRM</entry>
135
<entry>mikasa</entry>
136
<entry>ARC or SRM</entry>
138
<entry>mikasa-p</entry>
139
<entry>SRM only</entry>
141
<entry>nautilus</entry>
142
<entry>ARC (see motherboard manual) or SRM</entry>
144
<entry>noname</entry>
145
<entry>ARC or SRM</entry>
147
<entry>noritake</entry>
148
<entry>SRM only</entry>
150
<entry>noritake-p</entry>
151
<entry>SRM only</entry>
154
<entry>ARC or SRM</entry>
156
<entry>rawhide</entry>
157
<entry>SRM only</entry>
159
<entry>ruffian</entry>
160
<entry>ARC only</entry>
163
<entry>SRM only</entry>
165
<entry>sable-g</entry>
166
<entry>SRM only</entry>
169
<entry>ARC or SRM</entry>
171
<entry>takara</entry>
172
<entry>ARC or SRM</entry>
175
<entry>ARC only</entry>
178
<entry>ARC only</entry>
187
Generally, none of these consoles can boot Linux directly, so the
188
assistance of an intermediary bootloader is required. For the SRM
189
console, <command>aboot</command>, a small, platform-independent
190
bootloader, is used. See the (unfortunately outdated) <ulink
191
url="&url-srm-howto;">SRM HOWTO</ulink> for more information on
192
<command>aboot</command>.
194
</para><para condition="FIXME">
196
The following paragraphs are from the woody install manual, and are
197
included here for reference; they may be useful to someone at a later
198
date when Debian supports MILO-based installs again.
200
</para><para condition="FIXME">
202
Generally, none of these consoles can boot Linux directly, so the
203
assistance of an intermediary bootloader is required. There are two
204
mainstream Linux loaders: <command>MILO</command> and <command>aboot</command>.
206
</para><para condition="FIXME">
208
<command>MILO</command> is itself a console, which replaces ARC or SRM in
209
memory. <command>MILO</command> can be booted from both ARC and SRM and is
210
the only way to bootstrap Linux from the ARC console.
211
<command>MILO</command> is platform-specific (a different <command>MILO</command>
212
is needed for each system type) and exist only for those systems, for
213
which ARC support is shown in the table above. See also the
214
(unfortunately outdated) <ulink url="&url-milo-howto;">MILO HOWTO</ulink>.
216
</para><para condition="FIXME">
218
<command>aboot</command> is a small, platform-independent bootloader, which
219
runs from SRM only. See the (also unfortunately outdated) <ulink
220
url="&url-srm-howto;">SRM HOWTO</ulink> for more information on
221
<command>aboot</command>.
223
</para><para condition="FIXME">
225
Thus, three scenarios are generally possible, depending on the
226
system's console firmware and whether or not <command>MILO</command> is
229
<informalexample><screen>
233
</screen></informalexample>
235
Because <command>MILO</command> is not available for any of the Alpha
236
systems currently in production (as of February 2000), and because it
237
is no longer necessary to buy an OpenVMS or Tru64 Unix license to have
238
SRM firmware on your older Alpha, it is recommended that you use SRM and
239
<command>aboot</command> on new installations of GNU/Linux, unless you wish
240
to dual-boot with Windows NT.
244
The majority of AlphaServers and all current server and workstation
245
products contain both SRM and AlphaBIOS in their firmware. For
246
<quote>half-flash</quote> machines such as the various evaluation boards,
247
it is possible to switch from one version to another by reflashing the
248
firmware. Also, once SRM is installed, it is possible to run
249
ARC/AlphaBIOS from a floppy disk (using the <command>arc</command>
250
command). For the reasons mentioned above, we recommend switching to
251
SRM before installing &debian;.
255
As on other architectures, you should install the newest available
256
revision of the firmware<footnote>
259
Except on Jensen, where Linux is not supported on firmware versions
260
newer than 1.7 — see <ulink url="&url-jensen-howto;"></ulink>
261
for more information.
264
</footnote> before installing &debian;.
265
For Alpha, firmware updates can be obtained from
266
<ulink url="&url-alpha-firmware;">Alpha Firmware Updates</ulink>.
272
<sect2 arch="alpha"><title>Booting with TFTP</title>
275
In SRM, Ethernet interfaces are named with the <userinput>ewa</userinput>
276
prefix, and will be listed in the output of the <userinput>show dev</userinput> command,
277
like this (edited slightly):
279
<informalexample><screen>
280
>>> show dev
281
ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65
282
ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54
283
ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0
284
</screen></informalexample>
286
You first need to set the boot protocol:
288
<informalexample><screen>
289
>>> set ewa0_protocol bootp
290
</screen></informalexample>
292
Then check the medium type is correct:
294
<informalexample><screen>
295
>>> set ewa0_mode <replaceable>mode</replaceable>
296
</screen></informalexample>
298
You can get a listing of valid modes with <userinput>>>>set ewa0_mode</userinput>.
302
Then, to boot from the first Ethernet interface, you would type:
304
<informalexample><screen>
305
>>> boot ewa0 -flags ""
306
</screen></informalexample>
308
This will boot using the default kernel parameters as included in the
313
If you wish to use a serial console, you <emphasis>must</emphasis>
314
pass the <userinput>console=</userinput> parameter to the kernel.
315
This can be done using the <userinput>-flags</userinput> argument to
316
the SRM <userinput>boot</userinput> command. The serial ports are
317
named the same as their corresponding files in
318
<userinput>/dev</userinput>. Also, when specifying additional kernel
319
parameters, you must repeat certain default options that are needed by
320
the &d-i; images. For example, to boot from <userinput>ewa0</userinput>
321
and use a console on the first serial port, you would type:
323
<informalexample><screen>
324
>>> boot ewa0 -flags "root=/dev/ram ramdisk_size=16384 console=ttyS0"
325
</screen></informalexample>
330
<sect2 arch="alpha"><title>Booting from CD-ROM with the SRM Console</title>
335
<informalexample><screen>
336
>>> boot xxxx -flags 0
337
</screen></informalexample>
339
where <replaceable>xxxx</replaceable> is your CD-ROM drive in SRM notation.
344
<sect2 arch="alpha" condition="FIXME">
345
<title>Booting from CD-ROM with the ARC or AlphaBIOS Console</title>
348
To boot a CD-ROM from the ARC console, find your sub-architecture code
349
name (see <xref linkend="alpha-cpus"/>), then enter
350
<filename>\milo\linload.exe</filename> as the boot loader and
351
<filename>\milo\<replaceable>subarch</replaceable></filename> (where
352
<replaceable>subarch</replaceable> is the proper subarchitecture name)
353
as the OS Path in the `OS Selection Setup' menu. Ruffians make an
354
exception: You need to use <filename>\milo\ldmilo.exe</filename> as
361
<sect2 arch="alpha" condition="supports-floppy-boot">
362
<title>Booting from Floppies with the SRM Console</title>
365
At the SRM prompt (<prompt>>>></prompt>), issue the following
368
<informalexample><screen>
369
>>> boot dva0 -flags 0
370
</screen></informalexample>
372
possibly replacing <filename>dva0</filename> with the actual device
373
name. Usually, <filename>dva0</filename> is the floppy; type
375
<informalexample><screen>
376
>>> show dev
377
</screen></informalexample>
379
to see the list of devices (e.g., if you want to boot from a CD).
380
Note that if you are booting via MILO, <command>-flags</command> argument
381
is ignored, so you can just type <command>boot dva0</command>.
382
If everything works OK, you will eventually see the Linux kernel boot.
386
If you want to specify kernel parameters when booting via
387
<command>aboot</command>, use the following command:
389
<informalexample><screen>
390
>>> boot dva0 -file linux.bin.gz -flags "root=/dev/fd0 load_ramdisk=1 arguments"
391
</screen></informalexample>
393
(typed on one line), substituting, if necessary, the actual SRM boot
394
device name for <filename>dva0</filename>, the Linux boot device name for
395
<filename>fd0</filename>, and the desired kernel parameters for
396
<filename>arguments</filename>.
400
If you want to specify kernel parameters when booting via
401
<command>MILO</command>, you will have to interrupt bootstrap once you get
402
into MILO. See <xref linkend="booting-from-milo"/>.
407
<sect2 arch="alpha" condition="supports-floppy-boot">
408
<title>Booting from Floppies with the ARC or AlphaBIOS Console</title>
412
In the OS Selection menu, set <command>linload.exe</command> as the boot
413
loader, and <command>milo</command> as the OS Path. Bootstrap using the
419
<sect2 arch="alpha" condition="FIXME" id="booting-from-milo"><title>Booting with MILO</title>
422
MILO contained on the bootstrap media is configured to proceed straight
423
to Linux automatically. Should you wish to intervene, all you need is to
424
press space during MILO countdown.
428
If you want to specify all the bits explicitly (for example, to supply
429
additional parameters), you can use a command like this:
431
<informalexample><screen>
432
MILO> boot fd0:linux.bin.gz root=/dev/fd0 load_ramdisk=1 <!-- arguments -->
433
</screen></informalexample>
435
If you are booting from something other than a floppy, substitute
436
<filename>fd0</filename> in the above example with the appropriate device name
437
in Linux notation. The <command>help</command> command would give you a brief
438
MILO command reference.