система QNX 6.5 в VirtualBox
Модератор: Olej
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
система QNX 6.5 в VirtualBox
Интересная это затея: попробовать повозиться с QNX в VirtualBox - см. QNX Neutrino.
Установка QNX на реальном железе всегда была в меру проблематичной, из-за требовательности ОС к специальным типам оборудования.
А вот теперь есть возможность познакомиться с QNX в VirtualBox.
Сразу отмечаем, что возможно это только при работе VirtualBox на процессоре, поддерживающем аппаратную виртуализацию (относительно новые Intel & AMD), например Core 2 Duo.
Это, похоже, принципиальное ограничение: т.к. микроядерная OS QNX 6, кроме "обычных" (для Windows & Linux, другие уровни защиты они использовать не умеют) колец защиты x86 ring-0 & ring-3 использует ring-1 (для работы драйверов и др. служб в отдельном круге защиты).
Такая же история будет и с OS/2.
VirtualBox, кстати, оказывается умнее некоторых пользователей, и об этой особенности знает:
Установка QNX на реальном железе всегда была в меру проблематичной, из-за требовательности ОС к специальным типам оборудования.
А вот теперь есть возможность познакомиться с QNX в VirtualBox.
Сразу отмечаем, что возможно это только при работе VirtualBox на процессоре, поддерживающем аппаратную виртуализацию (относительно новые Intel & AMD), например Core 2 Duo.
Это, похоже, принципиальное ограничение: т.к. микроядерная OS QNX 6, кроме "обычных" (для Windows & Linux, другие уровни защиты они использовать не умеют) колец защиты x86 ring-0 & ring-3 использует ring-1 (для работы драйверов и др. служб в отдельном круге защиты).
Такая же история будет и с OS/2.
VirtualBox, кстати, оказывается умнее некоторых пользователей, и об этой особенности знает:
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
viewtopic.php?f=9&t=1781#p4580
...
QNX & VirtualBox как-то по-разному понимают APIC. При такой загрузке (с APIC в начальном меню загрузки установленного QNX) не будет подниматься сеть в QNX ... а тогда зачем он нужен?
Нормально проходит установка со 2-го .iso без APIC.
Это значит только, что не удастся задействовать в VirtualBox виртуальные процессоры >1, а в QNX - поддержку SMP.
Взять на сайте QSSL .iso образ - это только пол-дела
Нужно ещё у них получить код активации. Для этого нужно зарегистрироваться и ответить на ряд вопросов (но это 1 раз в жизни
... также, например, как на сайте Oracle).
Код активации раздаётся свободно, но он триальный, говорят на 30 дней.
Так вот 1-й .iso (с APIC) брать не надоOlej писал(а): QNX® Software Development Platform 6.5.0 [Build 201007091524] — QNX Neutrino RTOS Installation and Boot CD. [X86-only for APIC chipsets] : http://www.qnx.com/download/download/21 ... o-apic.iso
QNX® Software Development Platform 6.5.0 [Build 201007091524] — QNX Neutrino RTOS Installation and Boot CD [X86-only] : http://www.qnx.com/download/download/21 ... 24-nto.iso

QNX & VirtualBox как-то по-разному понимают APIC. При такой загрузке (с APIC в начальном меню загрузки установленного QNX) не будет подниматься сеть в QNX ... а тогда зачем он нужен?
Нормально проходит установка со 2-го .iso без APIC.
Это значит только, что не удастся задействовать в VirtualBox виртуальные процессоры >1, а в QNX - поддержку SMP.
Взять на сайте QSSL .iso образ - это только пол-дела

Нужно ещё у них получить код активации. Для этого нужно зарегистрироваться и ответить на ряд вопросов (но это 1 раз в жизни

Код активации раздаётся свободно, но он триальный, говорят на 30 дней.
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
Установка ... поехали:
1. Создаём в VirtualBox VM (у меня это qnx-6.5-1).
Ничего особенного ... если не считать, что QNX будет работать далеко не со всеми сетевыми платами, допускаемыми VirtualBox (это можно всегда поменять позже! - для установки это не имеет значения, вся установка локальная, с .iso).
У меня в свойствах VM стоит (это не дефаулт!): Что ещё?
Размер HDD не нужен >4Gb (а то и меньше) ... но если он динамический .vdi, то это не так важно - можете и 1000Gb заказывать
.
Объём RAM - 1Gb за глаза ... но это можно всегда поменять.
2. Старт ... Здесь всё понятно...
... кто внимательно смотрит картинки
- триальный код активации, упоминаемый раньше, можете скопировать с этой картинки.
QNX использует свой индекс partition и тип FS:
Собственно всё ... Дальше отвечаете на несколько элементарных вопросов (лучше со всем соглашаться
), и дальше - перезагрузка установленной системы...
На всё про всё - не более 5-7 минут (это с раздумьями на ответы).
1. Создаём в VirtualBox VM (у меня это qnx-6.5-1).
Ничего особенного ... если не считать, что QNX будет работать далеко не со всеми сетевыми платами, допускаемыми VirtualBox (это можно всегда поменять позже! - для установки это не имеет значения, вся установка локальная, с .iso).
У меня в свойствах VM стоит (это не дефаулт!): Что ещё?
Размер HDD не нужен >4Gb (а то и меньше) ... но если он динамический .vdi, то это не так важно - можете и 1000Gb заказывать

Объём RAM - 1Gb за глаза ... но это можно всегда поменять.
2. Старт ... Здесь всё понятно...
... кто внимательно смотрит картинки



На всё про всё - не более 5-7 минут (это с раздумьями на ответы).
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
Грузится уже готовая система: Вход: root - беспарольный (потом можете поставить сами).Olej писал(а):дальше - перезагрузка установленной системы...
На всё про всё - не более 5-7 минут (это с раздумьями на ответы).
Справа видно сетевую идентификацию хоста, если у вас с сетью непорядок - там будет в IP 0.0.0.0
Код: Выделить всё
# u_n_a_m_e -a
QNX qnx1 6.5.0 2010/07/09-14:44:03EDT x86pc x86

Так что с Интернет и браузером - сразу после установки всё ОК!
При установке другого типа видео адаптера VirtualBox (по дефаулту: svga, вместо vesabios) у меня были дефективные тормоза при изменении размеров окон.
Разрешение можете менять в широких пределах - при этом сразу синхронно меняется размер окна виртуальной машины.
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
Если позже в свойствах VM в VirtualBox включить APIC для установки с этого образа (попробуем обмануть?Olej писал(а): Так вот 1-й .iso (с APIC) брать не надо...
QNX & VirtualBox как-то по-разному понимают APIC. При такой загрузке (с APIC в начальном меню загрузки установленного QNX) не будет подниматься сеть в QNX ... а тогда зачем он нужен?
Нормально проходит установка со 2-го .iso без APIC.
Это значит только, что не удастся задействовать в VirtualBox виртуальные процессоры >1, а в QNX - поддержку SMP.

- Вложения
-
- qnx-6.5-1-smp.png (21.81 КБ) 10147 просмотров
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
Но более всего меня занимает теперь из этого:Olej писал(а): Грузится уже готовая система:
1. добавить в эту созданную QNX-VM 2-й сетевой интерфейс по типу "внутренняя сеть" (виртуальные хосты между собой): 2. в VirtualBox сделать копию VM qnx-6.5-1 => qnx-6.5-2 - вот у меня уже и 2 разных QNX-а

- это 1-я: - это 2-я: 5. и сконфигурировать сеть QNET на этой виртуальной LAN (en1).
Смешная получается конструкция - вон у меня сколько уже работающих сетевых хостов образовалось!

- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
Теперь по поводу установки пакетов дополнительного программного обеспечения (пакетная система сейчас, после QNX 6.4! - pkgsrc, заимствованная из NetBSD):
Building from source with pkgsrc
Binary Packages
- тут всё описано.
А здесь вот SVN репозитарий более чем 500 пакетов для QNX 6.5 от 08.2011.
Как ним воспользоваться - описано в ссылках выше.
Building from source with pkgsrc
Binary Packages
- тут всё описано.
А здесь вот SVN репозитарий более чем 500 пакетов для QNX 6.5 от 08.2011.
Как ним воспользоваться - описано в ссылках выше.
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
С бинарной установкой у меня что-то не сработало ... кричит, что "собрано неизвестной версией".Olej писал(а):Теперь по поводу установки пакетов дополнительного программного обеспечения (пакетная система сейчас, после QNX 6.4! - pkgsrc, заимствованная из NetBSD):
Building from source with pkgsrc
Binary Packages
- тут всё описано.
Само дерево пакетов, на которое нужно ссылаться (а то они там заморочат своими <версия> etc.) - вот оно: ftp://ftp.netbsd.org/pub/pkgsrc/package ... _20110826/
Установку из исходных кодов - проверил, в точности по описаниям...
Всё ОК.
Код: Выделить всё
# pwd
/root/HEAD_650
# (cd pkgsrc/sysutils/mc && bmake install)
...
# pkg_info bootstrap-mk-files-20090807nb2 *.mk files for the bootstrap bmake utility
install-sh-20100824 install script compatible with the BSD install program
bmake-20100808 Portable (autoconf) version of NetBSD 'make' utility nawk-20050424nb3 Brian Kernighan's pattern-directed scanning and processing language
nbsed-20040821nb1 NetBSD-current's sed(1)
pkg_install-20101212 Package management and administration tools for pkgsrc
digest-20111104 Message digest wrapper utility
figlet-2.2.4 Print text banners in fancy ASCII art characters
f2c-20100903 Fortran to C compiler including a script to emulate f77
libtool-base-2.2.6bnb6 Generic shared library support script (the script itself)
pkg-config-0.25nb1 System for managing library compile/link flags
perl-5.14.2nb5 Practical Extraction and Report Language
pax-20080110 POSIX standard archiver with many extensions
libiconv-1.14nb2 Character set conversion library
ncurses-5.9 CRT screen handling and optimization package
zlib-1.2.6 General purpose data compression library
libslang2-2.2.4nb1 Routines for rapid alpha-numeric terminal applications development
gettext-lib-0.18.1.1 Internationalized Message Handling Library (libintl)
pkg_install-info-4.5nb3 Standalone GNU info file installation utility
gettext-tools-0.18.1.1nb3 Tools for providing messages in different languages
xz-5.0.3 XZ utilities
pcre-8.30nb2 Perl Compatible Regular Expressions library
libffi-3.0.9nb1 Foreign function interface
glib2-2.30.3 Some useful routines for C programming (glib2)
mc-4.7.0.10nb7 User-friendly file manager and visual shell
Это с докачкой, компиляцией из кода и т.д. всех недостающих частей, а для mc это - и libtool, perl, ncurses ...
Но это плата за "кошерность" (или за "понты"?

- Вложения
-
- mc.jpg (45.4 КБ) 10132 просмотра
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
Ну так вот же оноOlej писал(а): 5. и сконфигурировать сеть QNET на этой виртуальной LAN (en1).
Смешная получается конструкция - вон у меня сколько уже работающих сетевых хостов образовалось!

- на обоих хостах:
Код: Выделить всё
# cat /etc/hosts
...
192.168.2.2 qnx2
192.168.2.3 qnx3
Код: Выделить всё
# mount -T io-pkt lsm-qnet.so
Код: Выделить всё
# ls /net/qnx2
. bin fs opt tmp
.. boot home proc usr
.boot dev lib root var
.diskroot etc net sbin x86
# ls /net/qnx3
. bin fs opt tmp
.. boot home proc usr
.boot dev lib root var
.diskroot etc net sbin x86
Код: Выделить всё
# ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33192
inet 127.0.0.1 netmask 0xff000000
en0: flags=80008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,SHIM> mtu 1500
address: 08:00:27:2c:73:3e
media: Ethernet 10baseT full-duplex
status: active
inet 192.168.1.21 netmask 0xffffff00 broadcast 192.168.1.255
en1: flags=80008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,SHIM> mtu 1500
address: 08:00:27:79:f7:84
media: Ethernet 10baseT full-duplex
status: active
inet 192.168.2.3 netmask 0xffffff00 broadcast 192.168.2.255
Это, при таком mount, QNET идёт обменом на уровне MAC-пакетов ... то, что в Linux называют L2.
- Olej
- Писатель
- Сообщения: 18788
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: система QNX 6.5 в VirtualBox
Специально, относительно опций QNET, отмечу ссылку на справочную систему HELP QNX, вот на это место: http://www.qnx.com/developers/docs/6.5. ... et.so.htmlOlej писал(а): - делаем:Код: Выделить всё
# mount -T io-pkt lsm-qnet.so
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость