CONFIG(1M)
НАЗВАНИЕ
config - конфигурирование UNIX-ядра
СИНТАКСИС
/etc/config [-t] [-l файл] [-c файл] [-m master_файл] [-b файл]
[dfile_файл]
/etc/addconf [-t] [-l файл] [-c файл] [-m master_файл] [-b файл]
[dfile_файл]
ОПИСАНИЕ
Утилита config по описаниям UNIX-ядра генерирует два
файла. Один файл, low.s, делится на две части. Первая
содержит присваивания вектору прерываний. Вторая часть
содержит информацию, касающуюся интерфейса между оборудованием и обработчиками устройств. Другой файл,
conf.c, есть программа на языке C, описывающая конфигурационные таблицы для различных устройств, имеющихся в
системе.
Опциям утилиты config приписан следующий смысл:
- -l файл
- Указывается имя файла, содержащего присваивания
вектору прерываний и описание интерфейса с оборудованием; файл по умолчанию - low.s.
- -c файл
- Указывается имя файла, содержащего конфигурационные таблицы; файл по умолчанию - conf.c.
- -m master_файл
- Указывается имя файла, содержащего всю информацию,
касающуюся поддерживаемых устройств; файл по умолчанию - master. Если файл master не существует,
делается попытка открыть /etc/master. Файл master
поставляется вместе с системой и его не следует
изменять, если до конца не ясна структура файла.
- -t
- Запросить краткую таблицу старших номеров символьных и блочных устройств, что может облегчить создание специальных файлов.
- -b файл
- Определяет имя конфигурационной базы. Это файл,
строки которого используются при создании константных частей файлов low.s и conf.c. Файл по
умолчанию - /usr/lib/confbase.
Можно указать также dfile_файл; если он не указан, то
используется файл dfile. В dfile_файле содержится информация об устройствах. Файл делится на три части.
Первая содержит спецификации физических устройств. Вторая - системно-зависимую информацию. Третья часть содержит информацию, специфичную для конкретного микропроцессора. Первые две части являются обязательными,
третья - нет. Подробнее формат и содержание описаны в
dfile(4).
Следующие переменные можно указать в master_файле, и
тогда они будут распознаваться утилитой config:
BDEVSWCNT минимальный размер массива bdevsw [ ];
CDEVSWCNT минимальный размер массива cdevsw [ ];
FMODSWCNT минимальный размер массива fmodsw [ ].
В этих массивах генерируются дополнительные элементы
для последующего использования программой addkern(1M).
Утилита addconf работает аналогично config, но информация генерируется для использования программой addkern,
а не для конфигурирования нового UNIX-ядра.
ФАЙЛЫ
- master
- Подразумеваемая таблица устройств.
- dfile
- Подразумеваемый файл с информацией
об устройствах.
- low.s
- Подразумеваемый файл, в который помещаются присваивания вектору прерываний и описание интерфейса с
оборудованием.
- conf.c
- Подразумеваемый файл, в который помещаются конфигурационные таблицы.
- /usr/lib/confbase
- Подразумеваемая конфигурационная
база.
СМ. ТАКЖЕ
add(1M).
dfile(4), master(4) в Справочнике программиста.
ДИАГНОСТИКА
Диагностические сообщения не нуждаются в пояснениях.