В большинстве вариантов системы Unix присутствует поддержка динамически загружаемых модулей, то есть модулей ядра, подключаемых к нему в процессе работы. Эти модули позволяют системе достигать невероятной гибкости, поскольку ядро загружает модули поддержки аппаратного обеспечения по мере его обнаружения. Динамически загружаемые модули позволяют наращивать функциональность системы, не требуя от системного администратора повторной настройки, выполняемой вручную.
Solaris работает на основе динамически загружаемых модулей. Да, в Solaris существует файл настройки ядра, а именно /etc/system, но этот файл весьма мал, имеет ограниченные возможности и не редактируется системным администратором напрямую. В процессе установки нового программного пакета сценарий установки вносит все необходимые изменения в файл /etc/system. И даже такая ситуация встречается нечасто. Большинство драйверов, поставляемых с устройствами сторонних разработчиков, имеют собственные файлы настройки.
В системе Solaris необязательные драйверы устройств устанавливаются при помощи команды pkgadd. Синтаксис команды следующий:
|
Здесь device - имя устройства, раскадепате - название пакета с программными драйверами.
Установка драйвера устройства приводит к созданию сопутствующей записи в каталоге /dev, а также в каталоге /kernel/drv. В качестве примера рассмотрим драйвер Ethernet для сетевых карт, созданных на основе набора микросхем DEC 21140. Имя драйвера - dnet. В каталоге устройств существует устройство с именем /dev/dnet. В каталоге драйверов ядра присутствует динамически загружаемый модуль /kernel/drv/dnet, и, кроме того, существует файл настройки драйвера - /kernel/drv/dnet.conf. dnet является стандартным драйвером, но установка дополнительного драйвера приводит к созданию похожих файлов.
Завершив установку нового драйвера, создайте пустой файл с именем /reconfigure. Остановите работу системы и установите новое устройство. Перезапустите систему. Файл /reconfigure сигнализирует системе о необходимости проверить наличие новых устройств в системе. При загрузке система Solaris обнаружит новое устройство и загрузит модуль, содержащий драйвер этого устройства.
- Назад
- Вперёд >>