Предупреждение : Этот документ находится в разработке, и его пока не следует считать официальным.

Распространенные вопросы о Gentoo Linux/SPARC

Jason Wever  разработчик, SPARC
Игорь Короть  переводчик

Обновлено 28 октября 2005
Исходный документ обновлен 30 июня 2007

1.  Заметки по документации

Здесь Вы найдете дополнительные заметки, которые подробно объяснят сокращения и терминологию, используемые в этом документе.

Слова SPARC и SPARC64 обозначают тип системы sun4x. SPARC обозначает 32-х битные системы, использующие архитектуры sun4c, sun4d и sun4m (т.е. рабочие станции SPARC). SPARC64 означает архитектуру sun4u, которую можно увидеть в системах серии UlttraSPARC. (Ultras, Blades, SunFires, etc).

Сокращения: OBP = OpenBoot PROM, SS = SPARCstation - рабочая станция SPARC.

2.  Установка

Как установить/использовать рабочую станцию SPARC через серийный терминал?

Во-первых, убедитесь, что клавиатура и дисплей не подключены. OBP будет использовать дисплей, как устройство вывода по умолчанию, если какое-то из этих устройств подключено. Вам нужен будет нульмодемный или обычный серийный кабель с нульмодемным адаптером, чтобы видеть вывод.

Настройки стандартного последовательного порта:

Ниже приведен список наиболее часто используемых программ для просмотра последовательного терминала. Убедитесь что программа вашего последовательного терминала может посылать прерывание, т.к. это очень часто используется в системе SPARC. Сигнал прерывания на последовательном терминале эквивалентен подаче команды Stop+A на клавиатуре.

Linux Windows
Minicom Hyperterm
Kermit TeraTerm Pro
Console
Seyon

Как загрузить по сети мою систему SPARC для установки?

В настоящее время у Gentoo имеются экспериментальные образы сетевого/tftp загрузчиков, доступные на локальных зеркалах Gentoo в experimental/sparc/tftpboot. Загрузите соответствующий образ для вашего компьютера SPARC и изучите раздел «Руководство по сетевой загрузке» для дальнейших инструкций.

У меня имеется дисплей типа CRT/LCD, подсоединенный к компьютеру SPARC, который выбирает разрешение которое не поддерживается моим дисплеем при загрузке ядра. Как мне получить нормальное изображение на моем дисплее?

Эта проблема является результатом того, что поддержка фреймбуффера загружается ядром Linux'а при загрузке и режимов modeline выставленных на SPARC. Здесь мы будем предполагать что Ваш дисплей и видео-карта поддерживают разрешение 1024 на 768 при частоте обновления в 60 Гц. В OBP Вы можете установить разрешение установкой опции output-device. Для просмотра текущей настройки используйте команду:

Листинг 2.1: Просмотр текущих настроек

ok printenv output-device

<output-device>        <screen>          <screen>

Чтобы изменить эту опцию и запускать дисплей используя параметры выбранные выше, воспользуйтесь командой setenv:

Листинг 2.2: Установка настроек дисплея

ok setenv output-device screen:r1024x768x60

output-device =       screen:r1024x768x60

Для того чтобы новая установка вошла в силу, необходимо сбросить машину:

Листинг 2.3: Перезапуск машины

ok reset

В дополнение, для пользователей использующих встроенную видео-карту на базе ATI Mach64 (Ultra 5/10 and Blade 100/150), вам нужно будет добавить следующее к опциям загрузки ядра:

Листинг 2.4: Appending a kernel boot option

video=atyfb:1024x768@60

Если вы загружаетесь из SILO, вы можете добавить выше приведенную строку после указания загрузочного образа. Вот как это будет выглядеть при загрузке с LiveCD:

Листинг 2.5: Загрузка с Gentoo LiveCD

boot: gentoo video=atyfb:1024x768@60

Если Вы производите загрузку из сети, вам нужно добавить следующую строчку в конец команды загрузки сети в OBP, как показано ниже:

Листинг 2.6: Booting from the net

ok boot net video=atyfb:1024x768@60

Я только начал использовать SPARC и не знаю какие нужно использовать опции ядра

В большинстве случаев, опций ядра по умолчанию достаточно для поддержки компьютерного обеспечения. Вам нужно будет только убедиться что в ядре включены опции devfs и virtual memory filesystem support как описано в настольной книге Gentoo.

Как я могу обеспечить двойную загрузку Gentoo Linux/SPARC и Solaris?

Двойная загрузка Gentoo/Linux/SPARC и Solaris может быть выполнена одним из двух способов: обе системы на одном и том же диске или на различных дисках.. Ниже приведены примеры конфигурации SILO для каждого сценария. Для конфигурационных файлов в примерах, мы приняли следующие условия:

Настройка с одним диском:

Настройка с раздельными дисками:

Листинг 2.7: Пример silo.conf для установки с одним диском

# Общие настройки
partition = 1
timeout = 50

# Опции Gentoo Linux/SPARC
image = /boot/vmlinux
    label = linux
    root=/dev/sda4

# Опции Solaris
other=5
    label = Solaris

Листинг 2.8: Пример silo.conf для установки с раздельными дисками

# Общие настройки
parition = 1
timeout = 50

# Опции Gentoo Linux/SPARC
image = /boot/vmlinux
    label = linux
    root=/dev/sda4

# Опции Solaris
other = /sbus/espdma/esp/sd@1,0;1
	  label = solaris

Я только загрузил рабочую станцию SPARC после установки Gentoo, но ОС не загружается. Почему?

Одна из возможных причин связана с тем каким образом присваиваются идентификационные номера SCSI-устройствам. Разработчик Gentoo/SPARC Кит Весоловски предоставляет следующую информацию:

ОС Linux обычно упорядочивает устройства по порядковым номерам SCSI. Диск с наименьшим номером называется sda, следующий наименьший носит название sdb, и т.д. При этом заметьте, что devfs позволяет вам указывать устройства по идентификатору SCSI, поэтому добавление нового устройства не приводит к переименованию уже существующих, если только Вы используете совместимые имена. Также есть дополнительные пути решения.

OBP в большинстве или во всех системах sun4c и sun4m присваивает имя "диск" к устройству с идентификатором SCSI 3, а "диск0" - "диск3" к устройствам с соответствующим идентификатором SCSI, если это диск, а не лента, CDROM, и т.д.

В настольных системах, которые поддерживают 2 диска SCA (системы вида Аврора), нижнему пазу присваивается SCSI ID 3, верхнему пазу - SCSI ID 1.

Если хотите, можете изменить PROM имя "диск", чтобы оно совпадало с "диск1", так чтобы команда boot disk заставляла систему загружаться с того же самого устройства, которое Linux называет sda. Это будет более последовательным и нормальным, особенно для пользователей у которых есть опыт работы с PC. Как альтернативу, можно установить файловую систему содержащую /boot (которая может быть как отдельной, так и частью корневой) на устройство ID 3 (Linux sdb) и загружаться с него, используя корневую файловую систему на sda или sdb, или любом другом диске подключенном к системе.

3.  Оборудование

Будет ли запускаться Gentoo на моем SPARC-компьютере?

Это зависит от типа SPARC, но с большой долей вероятности можно ответить "ДА". Одним исключением судя по всему является портативный компьютер на базе SPARC производства Tadpole, в частности новейшие модели. Если у Вас имеется работающий Tadpole под Gentoo/SPARC, пожалуйста свяжитесь с нами и сообщите подробности о модели и требования к тому, чтобы заставить его работать.

Разработчик Gentoo/SPARC Тод Сандерлин хранит частичный список по статусу систем SPARC64 под управлением ОС Gentoo по адресу http://dev.gentoo.org/~todd/sparc64.html. Напишите ему по электронной почте о возможных изменениях и дополнениях по адресу: todd@gentoo.org.

Чтобы добавить подробности о вашей модели SPARC64 в список, отправьте сообщение по электронной почте на адрес todd@gentoo.org с требуемой информацией. В общем поддержка для систем SPARC64 достаточно хороша, чтобы позволить пользователям успешно их запускать в рабочей среде.

32-битные SPARC-системы различаются между собой. Про системы с архитектурой sun4m сообщалось, что они работают хорошо (SS4-SS20) включая настройки SMP с последними версиями ядра 2.4. Системы sun4m использующие процессоры HyperSPARC или Ross в SMP настройке будут иметь проблемы связанные с ядром. Автор не слышал о сообщениях от пользователей в связи с JavaStations, поэтому ситуация с ними неизвестна. На сегодняшний день системы базирующиеся на sun4d не работают под ядром серий 2.4, а sun4c работает нестабильно.

Часто проблемы возникающие при попытке запустить Gentoo на 32-битной SPARC системе идут от ядра. Роб Райдез (не относящийся к проекту Gentoo) поддерживает web-страничку http://osinvestor.com/sparc/ на которой можно найти статус по поддержке системы SPARC для различных версий ядра Linux. Это может помочь вам определить насколько хорошо ваша SPARC система под SPARC/Linux.

Какое дополнительное оборудование поддерживается под управлением Gentoo/SPARC?

Чтобы узнать какое дополнительное оборудование от Sun поддерживается, проконсультируйтесь пожалуйста со следующим списком с заглавной страницы UltraLinux - http://www.ultralinux.org/faq.html#q_2_2.

Частичный список устройств Sun, которые на данный момент времени НЕ ПОДДЕРЖИВАЮТСЯ Gentoo/SPARC или SPARC/Linux:

Также разработчик Gentoo/SPARC Свен Блюменштейн хранит список оборудования, которое тестировалось на системах SPARC64 базирующихся на PCI по адресу: http://dev.gentoo.org/~bazik/hw.php. Вы можете добавить Ваши результаты тестирования персональных компьютеров или не-Sun'овского оборудования в этот список отправив письмо по адресу bazik@gentoo.org с информацией об оборудовании как показано в существующем списке.

Вы постоянно говорите о sun4c/sun4d/sun4m/sun4u. Как мне узнать какая машина у меня?

Список ЧАВО по UltraLinux дает ответ на этот вопрос по ссылке http://www.ultralinux.org/faq.html#q_2_1.

4.  Программное обеспечение

Как мне добиться, чтобы XFree86 поддерживал подходящий modeline на моем Ultra 5/10 или Blade 100/150?

ATI Фреймбуффер обычно ждет, что PC BIOS установит Эталона Часов для видео-карты. Однако на не-x86 архитектуре этого не происходит. Поэтому необходимо указать скорость эталонных часов в файле XF86Config.

В разделе "Device" Вашего файла XF86Config, вам нужно будет добавить сроку примерно такого содержания:

Листинг 4.1: Добавьте в XF86Config

Option      "reference_clock"   "28.636 MHz"

По этой ссылке можно больше информации по установке эталонных часов: http://www.xfree86.org/~dawes/4.3.0/ati5.html#26 Если у вас возникнут проблемы, попробуйте сначала обойтись без этой опции.

Почему пакет foo замаскирован для системы Sparc?

С большой долей вероятности можно сказать что это произошло из-за того что разработчики Gentoo/SPARC еще не дошли до его тестирования, и/или пакет на данном этапе помечен ключевым словом ~sparc, означающим что пакет находится в стадии тестирования.

Если вы все еще хотите установить этот пакет, Вы можете последовать инструкции по ссылке Часто задаваемые вопросы по замаскированным пакетам в Portage.

Примечание: Это ЧАВО упоминает ключевое слово sparc64, которое неверно.

Как я могу помочь пометить пакет foo как устойчивый?

Если Вы хотите помочь пометить пакет как стабильный в срок, в особенности если это приложение для небольшого количества пользователей (например net-im/bitlbee), установите этот пакет и протестируйте его чтобы убедиться что он работает. Если он работает нормально, вы можете открыть запрос по адресу http://bugs.gentoo.org и назначить его группе Gentoo/SPARC.

Я пытался установить пакет, но emerge не сработал, выдав ошибку о том, зависимый пакет замаскирован. Что мне делать?

Это существенная ошибка. Пожалуйста откройте запрос в http://bugs.gentoo.org для группы Gentoo/SPARC, указав какой пакет вы пытались установить, полученное сообщение об ошибке, информацию полученную программой emerge и вывод команды emerge --info.

5.  Разное

Мне бы хотелось больше помогать проекту Gentoo/SPARC. Что я должен для этого сделать?

Самый лучший способ - это присоединиться к #gentoo-sparc каналу IRC на сети Freenode IRC irc.freenode.net. Это место, где собираются все разработчики и (помимо других вещей) идет обсуждение SPARC. Помимо электронной почты, это лучший способ привлечь наше внимание и все свалить на seemant'а! :)

Также большинство пользователей и разработчиков используют форум Gentoo/SPARC. Здесь вы можете задавать свои вопросы, а также увидеть какие проблемы возникали и возникают у других пользователей Gentoo/SPARC и просто побеседовать о Gentoo/SPARC.

Дополнительно, Вы можете просмотреть ошибки в Gentoo/SPARC по адресу Gentoo Bugzilla. Ошибки будут либо присвоены Gentoo/SPARC, либо эта команда будет указана в CC.

Существуют ли извеcтные на сегодняшний день ошибки/проблемы связанные с программным обеспечением для Gentoo/SPARC?

Список проблемных пакетов может быть найден по адресу http://dev.gentoo.org/~weeve/problems.html

6.  Дополнительные ресурсы

Здесь приведена информация о самом проeкте Gentoo/SPARC:

Здесь даны ссылки на дополнительную информацию про SPARC/Linux или SPARC: