Страница Debian GNU/Linux PowerPC PReP
Введение
IBM и Motorola производят или производили машины на архитектуре PReP. В настоящее время поддержка PReP протестирована только на старых системах Motorola PowerStack(tm) (материнские платы Blackhawk, Comet, Utah) и на текущем встраиваемом решении в семействе PowerPlus(tm). Последнее включает MTX, MTX+, MVME2300(sc)/2400/2600/2700/3600/4600 и MCP(n)750. IBM производит ряд рабочих станций, совместимых с PowerPC PReP. Это RS/6000 40P, 43P, 830, 850, 860, 6015 и 6030.
Известные проблемы
MTX+ (система MTX с 7 слотами PCI) не может загружать ядро 2.2, загрузка виснет при инициализации драйвера IDE. Это известная проблема, она будет исправлены в готовящейся заплате для ядра.
Для всех систем Motorola PowerPlus ядро плохо поддерживает IDE. Эта проблема была идентифицирована и исправлена. Изменения скоро будут доступны в виде заплаты для ядра Debian и будут внесены в исходный код ядра.
Микропрограмма
В зависимости от возраста и/или изготовителя вашей системы PReP, у вас будет либо микропрограмма PPCBUG (Motorola), либо Open Firmware (IBM или Motorola), либо IBM PReP. Команды загрузки несколько отличаются, но все из этих систем реализуют стандарт PReP, поэтому одно и то же ядро может быть загружено на всех платформах. Полное объяснение команд микропрограммы выходит за рамки настоящего документа, но некоторая информация, где это необходимо, будет предоставлена.
Настройка для установки
Установка с дискет
Запишите boot1440.bin
, root1440.bin
,
resc1440.bin
, drv14-*.bin
и
образы на дискеты. Можно использовать dd
на системе Linux/Unix system или rawrite
на
системе DOS/Windows.
Установка по сети
Поместите файлы resc1440.bin
и drivers.tgz
на экспортируемую файловую систему NFS на вашем NFS-сервере. Лучше всего разместить
эти файлы следующим образом:
/[точка_монтирования]/debian/[установочные_файлы]
.
Поместите файл boot.bin
в каталог tftp на вашем TFTP-сервере.
Параметры консоли
На системах Motorola PPCBUG вы можете загрузиться и осуществить установку, используя либо консоль VGA, либо последовательную консоль. PPCBUG и Linux будут использовать режим последовательной консоли, если VGA или клавиатура не будут определены.
Для того, чтобы должным образом просматривать процесс установки через последовательную консоль, необходимы некоторые возможности эмуляции терминала. Чтобы видеть установку в цвете, необходимо иметь эмулятор терминала с поддержкой цветов ANSI. Достаточно иметь стандартный цветной xterm, имеющийся в большинстве дистрибутивов Linux, такими также являются большинство терминалов в Windows (напр., PuTTY). Чтобы видеть символы рисования линий, при помощи которых рисуются рамки GUI, необходимо, чтобы использовался шрифт, содержащий расширенный набор символов для строк IBM. В Linux можно использовать шрифт «linux8x8», а под Windows можно выбрать шрифт MSLineDraw.
Загрузка
- PPCBUG
- Используйте команду «ENV» и включите параметр «Network PReP boot enable» (Включить сетевую загрузку PReP).
- Используйте команду «NIOT» для настройки клиента, сервера и (необязательно) IP-адреса шлюза, которые будут использовать для загрузки ядра через tftp. Если вы используете новую плату, выполните SET <дата/время> для запуска hwclock, в противном случае сеть и всё остальное не будут работать.
- Загрузите образ с
- PPCBUG>NBO 0 0 ,,, bootprep.bin
- OpenFirmware
- Используйте следующую команду для загрузки по tftp образа PReP:
- >boot ‹ip-адрес_сервера›,‹файл›,‹ip-адрес_клиента›
Установка Debian
- Настройка клавиатуры
Если вы используете последовательную консоль, пропустите шаг настройки клавиатуры.
- Разметка жёсткого диска
Создайте первичный раздел объемом 2МБ и измените его тип на тип загрузочного раздела PPC PReP (type 41). Машины OF PReP могут иметь проблемы с загрузкой, если загрузочный раздел PPC PReP находится на на первичном разделе 1. Несмотря на то, что все системы Motorola PPCBUG могут иметь загрузочный раздел PPC PReP на любом первичном разделе, общей практикой является делать загрузочный раздел PPC PReP на sda1 или hda1.
После создания загрузочного раздела PPC PReP, следуйте обычным соглашениям Linux по поводу разметки диска. По меньшей мере, следует создать корневой раздел и раздел подкачки, они могут быть расположены на первичных или вторичных разделах.
- Установка аварийной дискеты и дискеты с драйверами
Установка с дискеты проста, вставьте аварийную дискету и дискету с драйверами как только вас об этом попросят.
Во время установки по сети выберите параметр NFS и вас попросят настроить сеть. Когда вас попросят ввести используемый NFS-сервер, введите адрес NFS-сервера и каталог, созданный вами ранее. Для остальных вопросов выберите параметры по умолчанию.
- Настройка моделей драйверов
Важные модули включены в ядро, поэтому просто выберите «Выход».
- Установка базовой системы
Если выбрана установка с дискет, просто вставьте базовые дискеты, когда это будет нужно. Если выбрана установка с NFS, введите адрес NFS-сервера и каталог, в котором расположена базовая система, и выберите стандартные настройки для установки базовой системы Debian.
- Включение загрузки с жёсткого диска
Пометьте созданный ранее раздел загрузочным в загрузочном разделе PPC PReP. Если этого раздела нет, будет выведено сообщение об ошибке.
- Создание загрузочной дискеты
Запишите загрузочный образ на дискету в дисководе.
Загрузка базовой системы Debian
Если вы настроили загрузочный раздел PReP типа 41 PReP и программа установки сделала, чтобы система загружалась с жёсткого диска, то вы можете просто выполнить загрузочную команду микропрограммы, чтобы загрузиться с жёсткого диска (PPCBUG и OF имеют параметр autoboot (автоматическая загрузка), который можно включить).
Заметьте: чтобы заставить ядро стартовать с правильного раздела, вероятно будет необходимо прописать переменную глобального окружения PReP (PReP Global Environment), «bootargs». В случае установки Motorola PReP, по умолчанию будет выбираться sda1, а если фактически корневая файловая система расположена на sda2, следует установить bootargs=/dev/sda2 .
PPCBUG
- Установите параметр bootargs
- PPCBUG>GEVEDIT bootargs
- PPCBUG>bootargs=root=/dev/sda2
- Выполните загрузку (предполагается, что диск SCSI подключён к контроллеру 0, SCSI ID 0):
- PPCBUG>PBOOT 0
- Выполните загрузку (предполагается, что диск SCSI подключён к контроллеру 0, SCSI ID x)
- PPCBUG>PBOOT 0 x0
- Openfirmware
- Выполните загрузку (IDE/SCSI диск с установленной системой имеет псевдоним disk0)
- >boot disk0
- Выполните загрузку (IDE/SCSI диск с установленной системой имеет псевдоним hdisk0)
- >boot hdisk0
Теперь ядро загружается с жёсткого диска.
Пожалуйста, отправляйте любый предложения/жалобы/сообщения о проблемах по поводу установки на платформу PReP и по поводу этой документации Мэту Портеру (Matt Porter)