Unix Man (Справочное руководство)


ADD(1M)


ADD(1M)

НАЗВАНИЕ


add - добавление драйвера устройства или модуля потока к ядру ОС UNIX

СИНТАКСИС

/etc/add [-o вых_файл] [-m master_файл] [-d dfile_файл] [-u ядро] [-t целевой_файл] [-s адрес_таблицы_имен] [-l] об ектный_файл ...

ОПИСАНИЕ


Утилита add обеспечивает все действия по добавлению драйверов устройств и/или модулей потоков к работающему ядру ОС UNIX. Действия эти состоят в следующем:

  1. Программа addconf [см. ] читает master_файл и dfile_файл и генерирует конфигурационные файлы conf.c и low.s, которые компилируются.
  2. Генерируется инструкция по загрузке.
  3. Редактируются связи между файлами conf.o, low.o, ядром и об ектными_файлами. Инструкция по загрузке информирует редактор связей , что ядро не надо загружать, то есть что используется только таблица имен UNIX-ядра для разрешения внешних ссылок. В данном случае редактор связей служит лишь для вычисления размера выполняемого файла, который будет порождаться позднее. Вычисленный размер передается следующему шагу.
  4. Программа addkern -a [см. ] выделяет пространство в физической и виртуальной памяти и возвращает адрес, по которому позднее выполняемый файл расположится в виртуальной памяти ядра.
  5. Этот адрес выдается на стандартный вывод и помещается в инструкцию по загрузке, придавая ей окончательный вид.
  6. Все связи редактируются снова с помощью инструкции по загрузке, в которой уже фиксирован адрес.
  7. Программа загружает собранный выполняемый файл в виртуальную память ядра. Если специфицирован адрес_таблицы_имен, то имена из выполняемого файла вставляются в эту таблицу.
  8. Вызов addkern -x делает драйверы устройств и/или модули потоков известными для UNIX-ядра. В нем модифицируются таблицы, вставляются вектора прерываний, и, если требуется, вызываются функции инициализации. Вследствие этого на системную консоль могут выводиться некоторые сообщения.
  9. Если система к этому времени еще не завершила аварийно свою работу, то будет выдано сообщение об успешной установке новой версии.

Опциям утилиты add приписан следующий смысл:

-o вых_файлЗадает имя выполняемого файла, порождаемого . Если имя не специфицировано, то оно определяется по имени первого об ектного_файла.
-m master_файлЗадает имя master_файла для программы addconf. По умолчанию используется имя master.
-d dfile_файлЗадает имя dfile_файла для программы addconf. По умолчанию используется имя dfile.
-u ядроЗадает имя ядра для разрешения внешних ссылок. По умолчанию используется имя /unix.
-t целевой_файлЗадает имя целевого_файла для программы download. По умолчанию используется /dev/kmem.
-s адрес_таблицы_именАдрес_таблицы_имен передается программе download.
-lПропустить первую из перечисленных выше фаз и использовать существующие файлы conf.o и low.o.
<


Начало  Назад  Вперед