структуре файловой системы QNX представляет собой UNIX-подобную операционную систему.
В корневом каталоге находятся загрузочный образ QNX и файл лицензий
/.altboot /.lastlogin |
/.bitmap /.licenses |
/.boot |
/.inodes |
Каталоги /dev и /bin содержат системные ресурсы, драйвера устройств и утилиты QNX
/bin/Dev /bin/Dev.par /bin/Net /bin/Net.ether8003 /bin/cfont /bin/date /bin/emu387 /bin/kill /bin/ln /bin/mkdir /bin/mqc /bin/netmap /bin/prefix /bin/rmdir /bin/sin /bin/stty /bin/ticksize /bin/umask /bin/Mqueue |
/bin/Dev.ansi /bin/Dev.pty /bin/Net.crys8900 /bin/Net.ether82557 /bin/chkfsys /bin/dcheck /bin/emu87 /bin/ksh /bin/login /bin/more /bin/mv /bin/nettrap /bin/ps /bin/rtc /bin/sinit /bin/sync /bin/time /bin/umount |
/bin/Dev.con /bin/Dev.ser /bin/Net.ether1000 /bin/Pipe /bin/chmod /bin/dinit /bin/emu87_16 /bin/license /bin/logout /bin/mount /bin/nameloc /bin/on /bin/pwd /bin/sh /bin/slay /bin/tar /bin/tinit /bin/use |
/bin/Dev.ditto /bin/Fsys.sram /bin/Net.ether509 /bin/SMBfsys /bin/cp /bin/ditto /bin/emu87_32 /bin/licinfo /bin/ls /bin/mount_smb /bin/netinfo /bin/passwd /bin/rm /bin/shutdown /bin/sleep /bin/termdef /bin/tty /bin/vedit |
Каталог /etc содержит файлы инициализации и конфигурирования QNX
/etc/group /etc/issue /etc/profile /etc/termcap |
/etc/hosts /etc/opasswd /etc/protocols /etc/config/sysinit |
/etc/inetd.conf /etc/oshadow /etc/services /etc/config/sysinit.1 |
/etc/install /etc/passwd /etc/shadow /etc/config/cfont/vga.rus |
Каталог /usr/lib содержит драйверы терминала QNX
/usr/lib/terminfo/a/ansi /usr/lib/terminfo/q/qnxm |
/usr/lib/terminfo/q/qansi /usr/lib/terminfo/q/qnxt |
/usr/lib/terminfo/q/qnx /usr/lib/terminfo/q/qnxt4 |
/usr/lib/terminfo/q/qnx4 /usr/lib/terminfo/t/test |
Каталог /usr/ucb утилиты протокола TCP/IP
/usr/ucb/Socklet /usr/ucb/inetd /usr/ucb/rexecd /usr/ucb/tftp |
/usr/ucb/arp /usr/ucb/netstat /usr/ucb/route /usr/ucb/tftpd |
/usr/ucb/ftpd /usr/ucb/ping /usr/ucb/rshd /usr/ucb/settime |
/usr/ucb/ifconfig /usr/ucb/rcp /usr/ucb/telnetd |
Каталог /trei-5b содержит задачи системы исполнения ISaGRAF
/trei-5b/termo.tlb /trei-5b/qisa/Qisaker /trei-5b/qisa/Qisatst /trei-5b/qisa/treinet |
/trei-5b/trei5b.cfg /trei-5b/qisa/Qisambe /trei-5b/qisa/broker /trei-5b/qisa/treicom |
/trei-5b/trei-5b /trei-5b/qisa/Qisanet /trei-5b/qisa/multi /trei-5b/qisa/readme |
/trei-5b/qisa/Qisastart /trei-5b/qisa/rtest /trei-5b/qisa/ISA111 |
Каталог /trei-5b/sram: SRAM-диск для сохранения текущего состояния приложения ISaGRAF
/trei-5b/sram/qisabrd0.rtn /trei-5b/sram/qisafbl0.rtn /trei-5b/sram/trei5b.cfg |
/trei-5b/sram/qisabrd1.rtn /trei-5b/sram/qisafbl1.rtn |
/trei-5b/sram/qisavar0.rtn /trei-5b/sram/qisatm0.rtn |
/trei-5b/sram/qisavar1.rtn /trei-5b/sram/qisatm1.rtn |
Приведенная выше структура предназначена для установки на FLASH-диск емкостью 4Mb. Для диска большей емкости содержимое может быть иным. Ядро системы (файлы /.boot и /.altboot) зависит от типа Flash-памяти. Драйвер SRAM – диска (файл/bin/Fsys.sram) и целевая задача ISaGRAF зависят от типа контроллера (TREI-5B-00, TREI-5B-02).
3.3 Запуск QNX и локальной сети ETHERNET
Загрузка компонентов операционной системы и прикладных задач осуществляется в соответствии с командным скрипт-файлом /etc/config/sysinit.1. В общем случае стартовый скрипт-файл QNX имеет имя sysinit.N, где N – номер узла данного контроллера в сети QNX.
Процесс загрузки операционной системы QNX сопровождается следующими сообщениями на мониторе (предварительно монитор и клавиатура должны быть подключены через соответствующие разъемы на передней панели мастер-модуля):
Сообщения, выдаваемые BIOS
…
QNX Loader
Boot Partition 1
Press Esc for alternate OS…
…
сообщения об успешной загрузке компонентов
…
Welcome to QNX 4.25
Copyright (c) QNX Software Systems Ltd. 1982, 1998
login:
При некорректном составлении скрипт-файла sysinit.1 (например, при отсутствии символа & - запуск программы в фоновом режиме, после команды загрузки драйвера) или из-за каких либо других нарушений в файловой структуре, возможно “зависание” контроллера. В таких случаях для восстановления системы возможна загрузка операционной системы QNX в альтернативном режиме.
Для загрузки операционной системы в альтернативном режиме (при наличии на экране приглашения и выводе сообщений на экран монитора в процессе загрузки QNX)
Press Esc for alternate OS….
следует нажать клавишу Esc. При этом будет выполнена загрузка QNX в минимальной конфигурации в соответствии со скрипт-файлом /etc/config/sysinit.
После входа в командную строку исправление ошибки (если она в скрипт-файле) можно произвести, вызвав для редактирования скрипт-файл sysinit.1 в редактор vedit командой:
# /bin/vedit /etc/config/sysinit.1
Редактор входит в ПО, поставляемое с контроллером.
Для входа в командную строку после приглашения
login:
необходимо ввести имя пользователя - root.
login: root
После нажатия клавиши «Enter» выводится приглашение ввести пароль
password:
при вводе пароля на мониторе никаких символов не выводится (контроллер поставляется с паролем root). При правильном вводе пароля после нажатия клавиши «Enter» будет выведено приглашение в виде символа:
#
При таком входе в систему пользователю предоставляются права администратора.
При взаимодействии с системой, имея права администратора, нужно соблюдать осторожность при использовании команд, так как система не выдает, никаких предупреждений, реагируя на введенные команды (удаление, перемещение, изменение файлов).
При корректной загрузке системы после ввода имени пользователя и пароля может быть введена, к сожалению, усеченная версия файлового навигатора MiShell QNX Commander. По пользовательскому интерфейсу программа похожа на хорошо известные NortonCommander и Far. Для запуска этой программы необходимо набрать в командной строке mqc и нажать клавишу «Enter». Загрузка этой программы в альтернативном режиме может быть заблокирована из-за отсутствия лицензии на ее исполнение. В этом случае для взаимодействия с системой придется использовать командную строку. Многие команды, выполняемые из командной строки, аналогичны командам, используемым в системах, подобных UNIX.
Далее приводится пример содержимого скрипт-файла /etc/config/sysinit.1 для контроллера TREI-5B-02.
set –i # установка интерактивного режима
export TZ=std-00 # установка локал. зоны времени (без перехода на летнее время)
rtc -l hw # установка текущей даты и времени по аппаратным часам
Dev & # запуск менеджера устройств
Dev.ansi -Q -n 2 & # запуск драйвера ANSI консоли
reopen //0/dev/con1 # перенаправление стандартного ввода/вывода
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.