Наши
Сайдбары
   
IRC-канал
Linuxportal.ru
   
Импорт новостей
 
Вход Быстрая регистрация На главную

Поиск:
 
   КАЛЕНДАРЬ
     Выберите дату записи:
 

<Март 2005 >
ПН ВТ СР ЧТ ПТ СБ ВС
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
  Блог сисадмина | ded_marazm


Как я себе завел QNX 6.3.0 | 04.03.2005 | 10:07

Давно витала в воздухе идея заиметь нечто RTOS-овское. Потом как-то в книжном магазине я встретил книжку про QNX с диском, где была эта самая ОС. Я чего-то сдуру ее не взял, а на следующий день ее уже не было. Горевали мы не долго, решили за счет универа заиметь себе 30-дневную версию QNX 6.3.0 со средствами разработчика Momentics. Андреев закачал образ, получил код авторизации, прожег на компашку установочный образ...

Сразу хочу сказать это коммерческая система, стоит десятки килобаксов. Ядро полностью закрыто от разработчиков. Для установки нужны лицензии и прочее, и для ПО в том числе.
Так же сразу скажу, что это система для встраиваемых приложений, предназначена для работы на всяких микроконтроллерах и промышленных ЭВМ. Это не десктопная система и не развлекательный центр. Имейте это ввиду при установке.

...Как только Андреев прожег образ для меня. Я в тот же вечер поскакал ставить себе домой. Так как места на винте у меня не много (винда живет, да еще линух). Решил ставить на отдельный винт (благо валялся без дела восстановленный "дятел" - IBM DTLA, на 15 гигов). Я его поставил как /dev/hdd сделал на нем раздельчик в начале на 4 гига и начал установку. Проженная компашка оказалась (как ни странно :)) загрузочной. После загрузки системы с компашки она предложила 2 варианта развития, либо продолжить работу без установки на винт (что-то вроде live-cd), либо начать установку на винт. Устанавливаться она может 2-мя способами, либо в отдельный раздел QNX, либо в файл в виндовоз или линукс (насчет линукса не уверен, возможно нужна другая версия образа). Я решил ставить в отдельный раздел. Перед установкой она спросила ключ, после ввода пошла ставится. При установке она задает несколько простых вопросов (щас уже не помню, про установку загрузчика и еще что-то). Я со всем соглашался. Ее родной загрузчик поставил в mbr /dev/hdd (использую линуховые правила именования винтов, т.к. в qnx названия другие). Ставится довольно быстро.
Чтобы потом загрузится я в биосе поменял винт для загрузки. После загрузки (довольно быстрой несмтря на мой PII-233/64mb) сразу запустилась графическая оболочка (photon), предложила ввести логин и пароль, я выбрал root (пароля пока нет). Сразу появился рабочий стол и запустился mozilla с описанием возможностей системы. На этом установка закончилась.

Итог таков: загружается и работает система очень быстро (несмотря на то, что минимальные требования PIII-750/256MB, но это скорей всего для среды разработки). Завершается работа еще быстрей. При установке сами нашлись все мои железяки, руками только пришлось указать предпочтительное разрешение экрана, глубину цвета, и частоту кадров. Мою видеокарту он нашел сразу. Но не нашел мою мышь (USB-Logitech). У меня сдох мышиный порт ps/2 поэтому мышь работает через USB. Вместе с системой сразу поставились такие программы как mozilla, вояджер (тоже браузер), калькулятор, редактор, смотрелка картинок, CD-проигрыватель, утилиты для настройки системы, среда разработки momentics (аналог qt designer, C++ Builder и т.д. ), 5 игрушек (портированных), компилятор GCC (самое главное!)... вобщем почти все, что нужно для первоначального ознакомления.
Система очень отзывчивая (тормоза только на различных файловых операциях, связанные с пропускной способностью IDE), если кто-то занял весь проц, переключение на другой процесс мгновенное.
Теперь про интеграцию с другими системами и со мной.
После успеха установки я вернудся в линух, скомпилил модуль поддержки файловой системы QNX4, и получил (read-only) доступ к разделу qnx. Выглядит он очень похоже на линукс точноей полностью, если смотреть корень. Дальше в глубь не все так понятно. Чтобы каждый раз не лазить в биос в lilo.conf я прописал загрузку с /dev/hdd (аналогично опциям для винды). Т.к. для продолжения работы я хотел сразу установить сервис-пак (Андреев его тоже качнул), нужно было каким-то образом подсунуть его в ФС к qnx. К счастью в qnx понимает fat32, туда то я и слил все, что нужно. Потом перегрузившись в qnx в /fs я нашел точки монтирования всех
виндовых разделов (линуховый ext3 он не поддерживает). Перелил сервис-пак и начал установку, установка длилась раза в 3 дольше, чем установка самой системы. Думал после этого появится мышь - нифига.
Пошел на форум по qnx - qnx.org.ru там накачал всяких док (так еще и не успел прочитать), завел в разделе для новичков новую тему и начал раздражать старожилов своими глупыми вопросами. Вобщем обяснили как запустить мышь (точней почему так), объяснили как устроен инсталяционный пакет в QNX. Так же нашел где и что прописать чтоб появилась возможность русского ввода (везде кроме pterm - фотоновская консоль). Поставил себе mc. Написал и откомпилил простейшую программку. Вобщем можно жить.

Теперь технические детали для тех кто сразу побежит качать и ставить.
Для включения мышки нужна такая последовательность команд:
/sbin/devu-uchi - загружаем модуль поддержки usb-устройств (после успешного запуска, оптическая мышь должна загорется)
/sbin/devu-mouse - загружаем модуль поддержки мыши (в /dev должно появится устройство /dev/usbmouse0)
/usr/photon/sbin/devi-hirun kbd kbddev msoft fd -d/dev/usbmouse0 - загружаем модуль поддержки мыши в графической оболочке. Если его вызвать без опций для клавиатуры (как кем-то написано на форуме qnx.org.ru), то мышь запустится, а вот клава отключится :).
Первые две команды нужно вводить определенным образом (в терминале) либо просто в файловом менеджере (есть такой в меню утилс) тюкнуть enter по нему. Специальным образом это прмерно так (еще не проверял только, что ответили)
# /x86/sbin/./devu-uchi &
# /x86/sbin/./devu-mouse &
Почему именно так, пока не знаю.

Теперь про установку mc. Там же на форуме добрый человек собрал mc в пакет для qnx и выложил. Причем этот пакет "полный" (расширение qpr, бинарники и манифест,правила для инсталяции). Ставится при помощи installer (в главном меню). Но при инсталяции появляется ругань на отсутствие libiconv.so2, этот пакет можно взять на download.qnx.com (на форуме поиском куча ссылок находится). Но в репозитарии пакеты отличаются (расширения qpk и qpm), в одном только бинарник, в другом манифест. Хотя по сути это просто tar.gz. Командой tar -xzf <имя_файла> они превосходно разжимаются. Потом остаетсмя только скопировать все в нужные места и работаь. Именно так я и поставил mc. Распаковал все пакеты, посмотрел где и как они лежат, и положил их куда нужно (в /opt/bin и /opt/lib). При вводе команды mc в консоли появляются знакомые панели. Но так как в пакетах лежат только бинарники, никаких подсветок синтаксиса и прочих удобностей нет. Я думаю, все это можно взять из линуха.

Теперь о перспективах. Как я понял система еще менее дружелюбна чем крукс. То что с ней идет и работает, большего из нее практически не выжать. Хотя кое-что люди делают. Например компилят Qt, Xfree, Koffice. Система по заявлениям разработчиков POSIX-совместима, так что при наличии некоторых усилий можно из исходников что-нидь собрать, хотя и есть ограничения. Например нет поддержки dvd (как я понял на системном уровне). Нет руссификации. И много чего другого. Но с другой стороны говорят, что ядро этой системы ни разу не зависало. И ей доверяют управление самыми критичными процессами в медицине и атомной энергетике. Так что если хотите что у вас все было как на атомной электростанции качайте и ставте.
Я системой вполне доволен.


Комментарии посетителей:

Дед Маразм
05.11.2005 | 12:42
Омск
Ст: 10 | Комм: 63
Продолжил бесчеловечные опыты по установке QNX-6.3 на 486 компутер. Опыт как и ожидалось закончился неудачей. Проводился строго по закону жанра. Взял чистый винт, на нормальном компутере установил систему. Потом переткнул в целевой ПК. Включил. пошел процесс загрузки, после монтирования файловой системы, была попытка запустить процесс управления консолями. На этом этапе ПК несколько раз злобно пискну и после небольшой паузы перешел на непрерывный визг. Пришлось его успокоить выключением питания. В следующий раз попробую поселить на P166MMX.

03.11.2006 | 12:23
SPb
Ст: 0 | Комм: 1
Скажите, а где можно ключик взять для нее? у меня образ есть, а ключик не знаю де брать
Дед Маразм
03.13.2006 | 08:00
Омск
Ст: 10 | Комм: 63
Хм-м.
Будет ли уместным здесь раздовать ключи от 30-дневного продукта?
Вобщем мы качали с сайта производителя, там и выдали ключ. Этот ключ привязан к дате, поэтому установка потребует отката на дату, а потом возвращения в "реальность" с последующим смирением с сообщениями про то что вы пользуетесь продуктом с истекшей лицензией.
В любом случае нужно будет подождать до завтра, ибо ключ у меня дома.
San АНДРЕЕВ
03.23.2006 | 22:01
Санкт-Петербург
Ст: 1624 | Комм: 183
Нет, ключи раздавать здесь совсем неуместно.

Ваш комментарий:


Уведомлять о новых ответах на это сообщение?

Предыдущая запись Следующая запись

©"Linuxportal.Ru". Материалы сайта можно
использовать свободно при условии
сохранения этой свободы при дальнейшем
распространении, если явно не указано иное

Дизайн и программирование:

Поставьте
нашу кнопку:
Получить код кнопки
Linux Portal.ru ::: Линукс Портал.ру
Наш партнер: