Прошивка консоли хранится во флэш-ПЗУ и выполняется, когда система Alpha включается или перезагружается. На системах Alpha используется две различные спецификации консоли, и, следовательно, доступно два класса прошивок консоли:
Консоль SRM, основанная на спецификации Alpha Console Subsystem, которая обеспечивает рабочую среду для операционных систем OpenVMS, Tru64 UNIX и Linux.
Консоль ARC, AlphaBIOS или ARCSBIOS, основанная на спецификации Advanced RISC Computing (ARC), которая обеспечивает рабочую среду для Windows NT.
С точки зрения пользователя, наиболее важная разница между SRM и ARC это то, что выбор консоли ограничивает возможные схемы разметки жестого диска,с которого вы планируете загружаться.
Для ARC требуется использовать таблицу разделов MS-DOS (которая создается с помощью cfdisk) для загрузочного диска. Таким образом, формат разделов MS-DOS для таблицы разделов является «родным», когда загрузка происходит из ARC. А ещё, поскольку AlphaBIOS содержит утилиту разметки дисков, вы возможно предпочтёте разметить ваши диски из меню консоли перед установкой Linux.
С другой стороны, SRM несовместима [3] с таблицами разделов MS-DOS. Поскольку Tru64 Unix использует формат BSD disklabel, это «родной» формат разделов для компьютеров с SRM.
Операционная система GNU/Linux является единставенной на Alpha, которая может загружаться с обоих типов консолей, но Debian GNU/Linux 3.1 поддерживает загрузку только для SRM-основанных консолей. Если у вас Alpha, для которой прошивка SRM недоступна, или если вы хотите сделать двойную загрузку системы с Windows NT, или если BIOS загрузочного устройства инициализируется только из ARC консоли, то вы не сможете использовать программу установки Debian GNU/Linux 3.1. Вы, тем не менее, можете запустить Debian GNU/Linux 3.1 на таких системах с помощью другого установочного носителя; например, мы можете установить Debian woody с MILO и обновиться.
Поскольку MILO не доступен для всех типов систем Alpha, которые сейчас выпускаются (по состоянию на февраль 2000), и поскольку теперь не требуется покупать лицензию OpenVMS или Tru64 Unix, чтобы получить прошивку SRM для старых Alpha, рекомендуется, когда это возможно, использовать SRM.
Следующая таблица объединяет доступные и поддерживаемые комбинации типов системы/консоли (смотрите имена типов систем в Раздел 2.1.2, «Поддерживаемые процессоры, материнские платы и видеокарты» ). Ниже слово «ARC» означает любые ARC-совместимые консоли.
Тип системы | Поддерживаемые типы консоли |
---|---|
alcor | ARC или SRM |
avanti | ARC или SRM |
book1 | Только SRM |
cabriolet | ARC или SRM |
dp264 | Только SRM |
eb164 | ARC или SRM |
eb64p | ARC или SRM |
eb66 | ARC или SRM |
eb66p | ARC или SRM |
jensen | Только SRM |
lx164 | ARC или SRM |
miata | ARC или SRM |
mikasa | ARC или SRM |
mikasa-p | Только SRM |
nautilus | ARC (смотрите руководство к материнской плате) или SRM |
без имени | ARC или SRM |
noritake | Только SRM |
noritake-p | Только SRM |
pc164 | ARC или SRM |
rawhide | Только SRM |
ruffian | Только ARC |
sable | Только SRM |
sable-g | Только SRM |
sx164 | ARC или SRM |
takara | ARC или SRM |
xl | Только ARC |
xlt | Только ARC |
На самом деле, ни одна из этих консолей не способна загрузить Linux самостоятельно, поэтому для этого требуется промежуточный системный загрузчик. Для SRM консоли — это aboot маленький, кросплатформенный системный загрузчик. Смотрите (к сожалению, устаревшее) SRM HOWTO для более полной информации про aboot.
Большинство AlphaServers и все нынешние сервера и рабочие станции содержат и SRM, и AlphaBIOS в своей прошивке. Для «half-flash» машин, таких как различные ограниченные платы, существует возможность переключиться от одной версии к другой путем перезаписи прошивки. К тому же, после установки SRM, можно запустить ARC/AlphaBIOS с дискеты (используя команду arc). По причинам, указанным выше, мы рекомендуем переключиться на SRM перед установкой Debian GNU/Linux.
Как и на других архитектурах, вы должны установить самую свежую из доступных ревизий микропрограммы[4] перед установкой Debian GNU/Linux. Для Alpha, обновление микропрограммы можно получить с Alpha Firmware Updates.
В SRM, названия интерфейсов Ethernet начинаются на ewa
, а их наличие можно посмотреть в результатах команды show dev
, например таком (немного отредактирован):
>>> show dev ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65 ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54 ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0
Сначала вам нужно задать протокол загрузки:
>>> set ewa0_protocol bootp
Затем, установить правильный тип среды передачи:
>>> set ewa0_mode mode
Список возможных типов можно получить с помощью команды >>> set ewa0_mode
.
Затем, чтобы загрузиться через первый Ethernet интерфейс, введите:
>>> boot ewa0 -flags ""
Будет загружено ядро с параметрами по умолчанию, которые указаны в образе netboot.
Если вы хотите использовать консоль на последовательном порту, то вам нужно передать ядру параметр console=
. Это можно сделать с помощьюаргумента -flags
в SRM команде boot
. Последовательные порты называются как и им соответствующие файлы в /dev
. Когда определяются дополнительные параметрыядра, вы должны также передавать параметры по умолчанию, которые нужны образам debian-installer
. Например, при загрузки с ewa0
и использовании консоли на первом последовательном порту, введите:
>>> boot ewa0 -flags "root=/dev/ram ramdisk_size=16384 console=ttyS0"
Наберите
>>> boot xxxx -flags 0
где xxxx
— это название привода CD-ROM в SRM.
[3] Точнее, формат загрузочного сектора, требуемый спецификацией Console Subsystem, конфликтует с расположением таблицы разделов DOS.
[4] За исключением Jensen, где Linux не работает на версиях микропрограммы новее 1.7 — подробней смотрите http://www.alphalinux.org/faq/FAQ-9.html