Главная > Операционные системы > Unix/QNX >
QNX.ORG.RU FAQ. Установка и настройка

Установка и настройка

  • Какие требования предъявляются к оборудованию и программному обеспечению для работы в QNX RtP ?
  • QNX 4 запускается с одной дискеты. Возможно ли такое с QNX RtP ?
  • С чего начать ?
  • Каким образом устанавливается QNX RtP и придется ли мне переразмечать разделы на жестком диске ?
  • Что мне делать с файлом qnxrtp.iso ?
  • Сколько необходимо дискового пространства для установки QNX RtP ?
  • Есть ли в QNX RtP поддержка подкачки (swap) ?
  • Как корректно заменить shell на BASH ?
  • Как пересобрать ядро системы ?
  • Как изменить тип входа в QNX RtP (GUI или консоль) ?
  • Как установить дополнительный софт из сетевого репозитория или из репозитория CD-ROM ?
  • Как установить программное обеспечение, распространяющееся в виде архивов *.tar.gz или *.tar.bz2 ?
  • Я скачал программу и, согласно рекомендациям, установил ее, но она не запускается или пишет что что-то не найдено. Что делать ?
  • Как правильно осуществить обновление ОС QNX 6 до Patch B ?
  • Как настроить QNX 6 для более полноценной работы на системах с малым объемом оперативной памяти (16, 24, 32 Mb) ?
  • Как подключить мышь в консоли ?


     Какие требования предъявляются к оборудованию и программному обеспечению для работы в QNX RtP ?
      QNX RtP (а точнее Neutrino 2.1, положенная в основу QNX RtP) - мультиплатформенная ОС (QSSL планировала выпустить версии этой ОС для компьютеров с процессорами x86, PowerPC, MIPS, ARM). Базовый пакет QNX RtP доступен пока для архитектуры x86. Для установки рекомендуется, как минимум, наличие 32 Мб ОЗУ. Список поддерживаемого оборудования есть на support.qnx.com. Рекомендуем также прочитать FAQ по аппаратному обеспечению. Также для установки необходимо наличие либо Windows 95/98/2000/ME/NT либо QNX 4.2x. В настоящее время разработаны три варианта установочных базовых пакетов - для Windows, для QNX 4.2x, образ компакт-диска.

     QNX 4 запускается с одной дискеты. Возможно ли такое с QNX RtP ?
      В принципе, это возможно. Самый простой пример тому - инсталляционная дискета.

     С чего начать ?
      Cкачайте базовый пакет QNX RtP qnxrtp.exe или образ компакт-диска qnxrtp.iso с get.qnx.com, qnx.tucows.com или ftp.qnx.org.ru/pub/qnxrtp.

     Каким образом устанавливается QNX RtP и придется ли мне переразмечать разделы на жестком диске ?
      Возможны три варианта установки:
    1. для установки через Windows (24 Mb) устанавливается как отдельный файл в FAT разделе, загрузка производится через дополнительный запрос при загрузке Windows. Потребуется файл qnxrtp.exe. Его будет нужно запустить из-под Windows и следовать указаниям программы-инсталлятора.
    2. для установки через QNX4 (21 Mb) устанавливается как отдельный файл в QNX4 разделе, но при этом использует загрузку через /.altboot. Этот вариант доступен в файле qnxrtp.tar.F. Последовательность действий: cd /; /etc/install -u qnxrtp.tar.F
    3. Также доступен ISO-образ для создания загрузочного компакт-диска (91 Mb), с компакт-диска доступен вариант установки на отдельный раздел. См. далее.
    Вариант с образом компакт-диска уже включает в себя весь набор дополнительного софта, когда в первых двух случаях идет только базовый пакет, а дополнительный софт устанавливается через www-репозиторий.

     Что мне делать с файлом qnxrtp.iso ?
      Файл qnxrtp.iso - это не что иное как образ того самого компакт-диска, который можно заказать на get.qnx.com. Если у вас есть CD-Recorder, то можно записать с этого образа компакт-диск, это можно сделать из-под Windows с помощью, например, программы Adaptec Easy CD Creator Deluxe или любой другой ей аналогичной. Если же CD-Recorder'а нет, то можно распаковать qnxrtp.iso под Windows в раздел диска с помощью, например, программы WinImage (это не лучший метод, т.к. при этом потеряется главное преимущество компакт-диска - то что он загрузочный). После чего запустить оттуда setup.exe, выбрать тип установки - в файл в DOS-раздел или в отдельную партицию. В последнем случае нужно будет создать дискету, образ которой там же - instflop.dat, загрузиться с нее и следовать дальнейшим указаниям. Для установки в отдельный раздел на диске необходимо освободить под него место не менее 600 Мб.

     Сколько необходимо дискового пространства для установки QNX RtP ?
      Около 50 мегабайт для базовых файлов и 600 мегабайт (рекомендуется фирмой QSSL) для установки дополнительного программного обеспечения и работы.

     Есть ли в QNX RtP поддержка подкачки (swap) ?
      Да, если вы делаете рабочий раздел больше чем 256 Мб, файл подкачки размером в 128 Мб будет создан автоматически в /.swapfile. Его размер можно изменить в файлах конфигурации системы или с помощью утилиты swapctl. Следует здесь отметить, что подкачка осуществляется только для данных, а не для кода программ и работает только с ПО, которое написано с поддержкой подкачки. Например, компилятор GCC.

     Как корректно заменить shell на BASH ?
      Корректный метод - в файле /etc/passwd прописать вместо /bin/sh для требуемых пользователей /bin/bash в качестве shell по умолчанию. Естественно, придется сам бинарный файл 'bash' поместить в каталог /bin.

    Возможные проблемы, возникающие при этом и методы их решения:

    Q1: При запуске Voyager не находит файл voyager.server. Как быть ?

    A1: Дело в том, что клиентская часть Voyager ищет файл voyager.server в каталоге /$SYSNAME/voyager/$PROCESSOR/bin. Избавиться от ошибки можно, вписав в /etc/profile следующие строки:

    export SYSNAME=nto
    export PROCESSOR=x86

    Q2: Программы, использующие screen manager curses/ncurses/slang (например Midnight Commander) отказываются работать в консоли и pterm, сообщая о некорректных установках переменной TERM и TERMCAP.

    A2: Ситуацию можно поправить, добавив в /etc/profile строки:

    export TERM=qansi-m
    export TERMCAP=qnx

     Как пересобрать ядро системы ?
      Ядро системы (если быть точнее - загрузочный образ ОС Neutrino 2.1), установленной в раздел Windows, лежит по умолчанию в C:\Program Files\qnx\boot\fs\qnxbase.ifs (IFS - Image File System), в QNX 4 обычно ядро лежит в /.altboot. Чтобы создать новый образ ядра, используются сценарии с достаточно непростым языком описаний. В QNX RtP входят несколько уже готовых сценариев - qnxbase.build, qnxbasedma.build, qnxbasesmp.build. Их можно найти в /boot/build. Для создания Image File System в состав ОС включена утилита mkifs. В самом простом случае, для системы, установленной в раздел Windows, последовательность действий такова:

    1. Загружаемся в QNX RtP.

    2. cd /boot/build

    3. mkifs qnxbase.build qnxbase.ifs (создание образа qnxbase.ifs по сценарию qnxbase.build).

    4. cp qnxbase.ifs /fs/hd0-dos/program files/qnx/boot/fs (копирование нового образа ядра системы на место старого).

    ВНИМАНИЕ!!! Не забудьте сохранить копию старого ядра на случай если система вдруг перестанет загружаться!
    Более подробную информацию об утилите mkifs и языке сценариев можно найти в документации, прилагаемой к QNX RtP (доступна в HelpViewer).

     Как изменить тип входа в QNX RtP (GUI или консоль) ?
      Если вы хотите при загрузке попадать в консоль - создайте файл /etc/system/config/nophoton:

    touch /etc/system/config/nophoton

     Как установить дополнительный софт из сетевого репозитория или из репозитория CD-ROM ?
      В состав базового пакета QNX 6 входит программа Package Manager. С ее помощью можно просмотреть содержимое www- или CD-репозитория и установить требуемые пакеты программ. Что особенно полезно - всегда можно их потом и удалить, освободив занимаемое ими место - в Package Manager есть и такая возможность. Если требуемое ПО упаковано в файлы с расширением "qpr" (так называемые репозитории-архивы), установить их можно командой "pkg-installer -u имя_пакета.qpr" или если ссылка на такой пакет расположена в www, просто нажмите мышью на эту ссылку - Voyager автоматически запустит Package Manager, который скачает и установит пакет.

     Как установить программное обеспечение, распространяющееся в виде архивов *.tar.gz или *.tar.bz2 ?
      Скачиваете архив *.tar.gz (*.tgz) или *.tar.bz2, кладете в корень файловой системы и распаковываете с помощью команды соответственно tar xzvf *.tar.gz (*.tgz) и bzip2 -d *.tar.bz2; tar xvf *.tar. Включенные в пакет файлы лягут на свои места. Очень важно условие распаковки именно из корня файловой системы. При распаковке Вы можете получить сообщения об ошибках в атрибутах файлов - проигнорируйте это.

     Я скачал программу и, согласно рекомендациям, установил ее, но она не запускается или пишет что что-то не найдено. Что делать ?
      Возможно, что программе не хватает некоторых библиотек. Перечитайте еще раз руководство по установке, прилагаемое к программному обеспечению или файлы readme, install (если таковые есть). Обычно ошибка заключается в том, что не установлены какие-либо дополнительные библиотеки. Их лучше всего брать с того же сайта разработчика, где Вы взяли программу. Если речь идет о софте с сайта qnx.org.ru, то лучше сразу установить все динамические библиотеки, выложенные у нас на сайте в разделе "Software" (или на ftp-сервере). Это касается glib-gtk, imlib, libpng, zlib, libgif, libungif, tiff, jpeg, aalib, mpeg_lib.
    Еще одна распространенная ошибка бывает связана с отсутствием нужных для работы программы библиотек. Проверьте переменную окружения, отвечающую за пути к библиотекам:

    # echo $LD_LIBRARY_PATH

    Эта команда показывает список каталогов, в которых программы будут осуществлять поиск требуемых библиотек. Убедитесь, что каталог, в который Вы установили библиотеки, присутствует в списке. Если же его там нет, добавьте в конец файла /etc/profile следующую строку:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/ваш/каталог/с/библиотеками

    Иногда бывает достаточно установить из репозитория компакт-диска пакеты Neutrino Development / Runtime.

     Как правильно осуществить обновление ОС QNX 6 до Patch B ?
     ЗАМЕЧАНИЕ: У Вас должна быть уже установлена версия ОС QNX 6.0.0a (Patch A). Если же у Вас установлена более ранняя версия, установите версию Patch A или осуществите обновление до Patch A.

    QNX 6.0.0a доступна для скачивания по адресам http://get.qnx.com, http://qnx.tucows.com, ftp://ftp.qnx.org.ru/pub/qnxrtp в варианте установки из-под Windows (qnxrtp.exe), QNX 4 (qnxrtp.tar.F) или в виде образа компакт-диска (qnxrtp.iso).

    В общем случае обновление до Patch B осуществляется установкой новых пакетов через Package Manager.

    1. Скачайте пакеты:

    http://qnx.tucows.com/qnx-6.0-x86.qpr

    или

    ftp://ftp.qnx.org.ru/pub/qnxrtp/patchb/qnx-6.0-x86.qpr.

    Это общее обновление системы до Patch B.

    Если Вы занимаетесь разработкой в ОС QNX 6, Вам потребуется обновить и инструментальные средства. Для этого придется установить пакеты-обновления средств разработки. Взять их можно здесь:

    http://qnx.tucows.com/qnx-dev-6.0-x86.qpr
    http://qnx.tucows.com/qnx-devtools-6.0-x86.qpr

    или здесь:

    ftp://ftp.qnx.org.ru/pub/qnxrtp/patchb/qnx-dev-6.0-x86.qpr
    ftp://ftp.qnx.org.ru/pub/qnxrtp/patchb/qnx-devtools-6.0-x86.qpr.

    2. Установите скачанные пакеты с помощью Package Manager:

    pkg-installer -u qnx-6.0-x86.qpr (общее обновление)
    pkg-installer -u qnx-dev-6.0-x86.qpr
    pkg-installer -u qnx-devtools-6.0-x86.qpr (средства разработки)

    3. Перезагрузите систему.

    4. Пересоберите Neutrino Image (как это сделать - читайте FAQ или раздел помощи Building Embedded Systems).

    5. Установите новый образ вместо старого (qnxbase.ifs для установки из-под Windows, .altboot (.boot) если у Вас система установлена на отдельном разделе или под QNX 4).

     Как настроить QNX 6 для более полноценной работы на системах с малым объемом оперативной памяти (16, 24, 32 Mb) ?
     Большое количество оперативной памяти используется в системе под кэш драйвера жесткого диска (до 12 Mb). Для того, чтобы уменьшить размер кэша и, таким образом, съэкономить оперативную память в системе, придется пересобрать образ Neutrino Image.

    1. Скачайте файл diskboot и положите его на место имеющегося /sbin/diskboot в вашей системе.

    2. Внесите изменения в сценарий Neutrino Image /boot/build/qnxbasedma.build, а именно:

    найдите в сценарии строчку:

    '[pri=10o] PATH=/proc/boot diskboot -D1 -o devc-con,-n4'

    и исправьте ее на:

    '[pri=10o] PATH=/proc/boot diskboot -D1 -o devb-eide,"blk cache=128k" -o devc-con,-n4'

    3. Пересоберите ядро системы (Neutrino Image), используя скрипт /boot/build/qnxbasedma.build.

    4. Поместите новый образ ядра Neutrino на место Вашего загрузочного образа (qnxbasedma.ifs, .boot, .altboot в зависимости от типа вашей установки).

    Примечание 1. О том, как пересобрать ядро системы, можно прочитать в системе помощи (helpviewer) в разделе "Building Embedded Systems", на русском языке здесь или более подробно здесь.

    Примечание 2. Все вышесказанное справедливо для систем, имеющих контроллер жесткого диска IDE/ATAPI. В других случаях, если у вас scsi-контроллер, придется указывать в сценарии, вместо devb-eide, конкретный драйвер для вашей системы (например devb-aha8).

    Примечание 3. Если Вы используете загрузку без поддержки DMA, соответственно вносите изменения в сценарий /boot/build/qnxbase.build и используйте именно его для сборки Neutrino Image.

    Примечание 4. Размер дискового кэша указан в параметре строчки сценария 'cache=xxx'. Вы можете указать другой размер дискового кэша, например 'cache=512k' или 'cache=2m'.

     Как подключить мышь в консоли ?
     Запустить драйвер мыши можно следующим образом:
    для PS/2 мыши:
    #/usr/photon/bin/devi-hirun -Pr ps2 mousedev
    для COM мыши:
    #/usr/photon/bin/devi-hirun -Pr msoft fd -d/dev/ser1
    Устройство мыши появится в /dev/devi/mouse0

    Если драйвер работает некорректно ( такое случается с NetScroll serial mouse ), то вам следует обновить драйвер:
    http://developers.qnx.com/Fixes/Software/devi-hirun

    Версия: 6.1А
    Дата: 11-feb-02


    [Содержание]


  • Украинская Баннерная Сеть

    Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
    Новости  Поиск по сайту

    Copyright © 2002 УкрFAQ
    Сайт создан в системе uCoz