 |
 |
Особенности наладки Red Hat Linux |
В операционной системе Red Hat Linux поддержка мультиплексора Dreadnought x16 выполняется с помощью инсталляционного пакета, входящего в поставку устройства:
 |
|
Файл |
Описание |
 |
| |
/install/RedHat/init.d/icbookMP |
Script-файл |
 |
| |
/install/RedHat/sysconfig/icbookMP |
Конфигурационный файл |
Драйверная поддержка устройства позволяет автоматически конфигурировать адаптер с использованием Plug-and-Play механизма назначения адресов портов ввода-вывода.
Пакет предполагает распределение имен последовательных портов с помощью параметра FIRSTPORT=16, начиная с S16. Пользователь может по своему усмотрению отредактировать указанный параметр в конфигурационном файле /install/RedHat/sysconfig/icbookMP.
Процедура инсталляции осуществляется в следующем порядке:
 |
 |
переписать /install/RedHat/init.d/icbookMP в /etc/rc.d/init.d/ |
 |
переписать /install/RedHat/sysconfig/icbookMP в /etc/sysconfig/ |
 |
выполнить команду chkconfig -add icbookMP |
 |
перегрузить систему |
 |
 |
 |
Инсталляцию можно выполнить без перезагрузки, активизируя поддержку устройства вручную. Для этого следует выполнить команду
/etc/rc.d/rcN.d/S02icbookMP start
где N – текущий уровень исполнения (runlevel). Для текстового режима N=3, для графического режима N=5.
После активизации создается каталог /etc/sysconfig/multyport, в котором формируется файл icbook, содержащий количество обнаруженных адаптеров, и файлы вида card.i, где i – номер найденного устройства.
 При работе с дистрибутивными пакетами Linux отличными от RedHat может потребоваться корректировка путей к файлам в соответствии с особенностями той или иной сборки.
 |
 |
Увеличение количества портов |
Последовательные порты мультиплексора Dreadnought x16 Lite в ядре операционной системе Linux относятся к категории Extra Serial Ports. Для работы с ними используется конфигурационный файл serial.h расположенный в каталоге /usr/src/linux/include/asm-i386/ с объявлениями:
#define EXTRA_SERIAL_PORT_DEFNS \
{0,BASE_BAUD,0x000,0,0},\
{0,BASE_BAUD,0x000,0,0},\
{0,BASE_BAUD,0x000,0,0},
Общее количество портов определяется как количество строк, следующее после строки #define. Если в системе описано достаточное количество портов (по умолчанию – 32) для установки одного или нескольких мультиплексоров, пользователю нет необходимости предпринимать какие бы то ни было действия для увеличения этого параметра. Если необходимо увеличить количество портов, то для каждого добавляемого порта нужно в блок #define EXTRA_SERIAL_PORT_DEFNS добавить перед последней строкой блока строку следующего формата:
{0,BASE_BAUD,0x000,0,0},\
 Синтаксис блока определений регламентирует окончание каждой строки, кроме последней, специальным символом – обратным слешем – "\". Хотя в последней строке слеш не нужен, запятая должна быть введена обязательно!
После внесенных изменений следует проверить конфигурацию ядра системы и выполнить его пересборку. Проверка конфигурации ядра выполняется из каталога /usr/src/linux/ командой make menuconfig
При выполнении команды в меню Linux Kernel Configuration в пункте Character Devices необходимо отметить подпункты
[*] Support more then 4 serial ports
[*] Support for sharing serial interrupts
[*] Autodetect IRQ on standart ports
[*] Suport special serial multiport boards
Пункт Support the Bell Tecnologies HUB6 card обязательно должен остаться неотмеченным.
Обновление конфигурационных файлов и сборка ядра выполняются командами make dep и make install
Далее необходимо произвести перезагрузку системы, после которой начнется работа с обновленным ядром. Кроме поддержки системой, новым портам необходимо назначить файлы устройств. Для создания каждого такого файла следует выполнить две операции:
1. Создание файлов устройств: mknod -m 666 /dev/ttySN /c 4 64+N
2. Установка необходимых прав доступа: chown root:uucp /dev/ttySN
где N – номер добавляемого порта.
|