configure - программа установки конфигурации в файле /kernel
configure [options] [parm=val ...]
Программа configure определяет и изменяет различные ресурсы ядра системы. Для конечных пользователей использовать configure - легче, чем модифицировать файлы системной конфигурации непосредственно. Для разработчиков драйверов устройств configure позволяет избежать трудностей редактирования файлов конфигурации, которые были уже отредактированы предыдущей программой конфигурирования драйверов.
Ресурсы модифицируются в интерактивном режиме или с помощью аргументов командной строки. Добавление или удаление частей устройств драйверов требует использования опций командных строк.
В следующих параграфах объясняется, как использовать configure в интерактивном режиме. Опции командной строки обсуждаются в разделе "Опции".
Использование интерактивного режима
configure функционирует в интерактивном режиме, если в командной строке не задано никаких опций или задана только опция -f.
Когда вы вызываете configure в интерактивном режиме, вы увидите вначале меню следующего вида:
1. Disk Buffers 2. Character Buffers 3. Files, Inodes, and Filesystems 4. Processes, Memory Management & Swapping 5. Clock 6. MultiScreens 7. Message Queues 8. Semaphores 9. Shared Data 10. System Name 11. Streams Data 12. Event Queues and Devices 13. Hardware Dependent Parameters
Выберите категорию для изменения конфигурации, введя число от 1 до 13 или 'q' для выхода:
Для выбора категории введите ее номер (например, "1" для категории "Disk Buffers") и нажмите RETURN.
Каждая категория содержит ряд конфигурируемых ресурсов. Каждый ресурс представляется высвечиванием его действительного имени, краткого описания и текущего значения. Например, для категории "Disk Buffers" вы могли бы увидеть:
NBUF: total disk buffers. Currently determined at system start up: NSABUF: system-addressable (near) disk buffers. Currently 10: NHBUF: hash buffers (for disk block sorting). Currently 128:
-m, -b и -c | Эти опции используется для конкретизации ссылки на драйвер. Вслед за опцией -m должен идти главное число устройства драйвера. Если вы конфигурируете блочный драйвер, то нужно указывать это опцией -b; если же вы конфигурируете символьный драйвер, то ему соответствует опция -с. Обе опции используются при конфигурировании драйвера с обоими типами интерфейса. |
-a и -d | Каждая из этих опций сопровождается списком добавляемых или удаляемых функций соответственно. Имена этих функций содержатся в bdevsw[] или сdevsw[], ими являются также имена процедур инициализации, опроса, остановки и прерываний, если они имеются, плюс имена терминала, потока и указателей табличных структур. configure вводит в действие правила, по которым все функции драйвера должны иметь общий префикс, который должен быть 2-4 символа длиной. |
-j | Если за этой опцией следует префикс, используемый драйвером, то высвечивается главное число этого драйвера. Если же за ней следует NEXTMAJOR, то выводится самое маленькое главное число драйверов. |
-r | Эта опция задает принудительную перезапись файлов конфигурации независимо от того, внесены ли в конфигурацию какие-либо изменения или нет. |
-v | Эта опция модифицирует задание векторов прерывания данного устройства. Устройство может использовать до четырех векторов прерывания. |
-l | Эта опция устанавливает приоритет прерывания для данного устройства, который почти всегда совпадает с используемым при вызове spl(): драйвер осуществляющий блокировку с использованием sp5() почти всегда имеет приоритет прерывания 5. |
-q | Если задается опция -q, то после возвращения из прерывания использование qswtch() невозможно. Использование этой опции в новых драйверах не рекомендуется. |
-f | Конфигурация поддерживается с помощью двух файлов данных master и unixconf. Опцию -f можно использовать для задания других имен. Обратите внимание, что это единственная опция, при введении которой в командную строку программа все равно запускается в интерактивном режиме. |
-n | Если присутствует эта опция, то два упомянутых конфигурационных файла модифицируются,но никаких файлов '.o' не создается. Эта опция полезна при конфигурировании пакета драйверов, содержащего несколько драйверов. |
-w | Эта опция подавляет сообщения-предупреждения. |
-x | Эта опция задает выдачу полной информации по всем характеристикам ресурса, известным для configure. При этом выявляется имя, описание и текущее значение каждого конфигурируемого параметра. Подсказки категорий не дампируются. |
-y | Эта опция задает печать текущего значения требуемого ресурса. |
-t | Эта опция не печатает ничего (кроме, быть может, сообщений об ошибках). Однако, она возвращает 1, если уже сконфигурирован драйвер, соответствующий комбинации опций -m, -b, -c, и 0 - если такого драйвера нет. |
-g | Эта опция используется для добавления или удаления программ-обработчиков для устройств графического ввода (GIN). Эти программы могут направить ввод данных с таких устойств, как "мыши", графические планшеты и клавиатуры, внутрь "событий". Флагу -g может быть придан один аргумент, который интерпретируется как имя устройства. Это GIN-устройство удаляется из конфигурационных файлов. Если флагу -g придается два аргумента, то второй из них задает программу-обработчика, и устройство добавляется в конфигурационные файлы. Если оно уже имеется, то его обработчик модифицируется, а пользователю посылается сообщение. Задавая -g несколько раз, можно добавлять или удалять несколько устройств. |