Процесс загрузки QNX 

В этой статье речь пойдет об организации процесса загрузки ОС QNX RTP и о возможностях изменения последовательности загрузки.

Два способа загрузки

Существующий релиз RTP допускает два различных способа загрузки QNX:
— непосредственно с дискового раздела QNX средствами boot loader.
— косвенно через FAT-раздел посредством использования драйвера DOS.

QNX boot loader

QNX boot loader осуществляет загрузку образа из файла /.boot непосредственно из дискового раздела QNX (или /.altboot, если Вы нажимаете клавишу ESC при появлении сообщения о возможности загрузки alternate OS). Если Вы собираетесь создать новый загрузочный образ, то можно будет его скопировать (файл .ifs) в /.altboot и, в этом случае, нажав ESC во время загрузки, можно будет проверить на «загружаемость» новый образ.

драйвер DOS

Загрузка с использованием DOS-драйвера предоставляет гораздо меньше гибких возможностей по сравнению с QNX boot loader, в силу того, что при загрузке использует только набор элементарных функций ввода-вывода, обеспечиваемых DOS. Но зато Вы можете использовать возможности меню, обеспечиваемые config.sys. Ниже приведен пример файла config.sys, сформированного после установки системы:

[menu]
menuitem=WIN, Windows
menudefault=WIN,30
menuitem=QNXDMA, QNX Realtime Platform
menuitem=QNX, QNX Realtime Platform (DMA Disabled)
menucolor=7,0
[QNX]
DEVICE=C:\PROGRA~1\QNX\boot\bin\loadqnx.sys C:\PROGRA~1\QNX\boot\fs\qnxbase.ifs
[QNXDMA]
DEVICE=C:\PROGRA~1\QNX\boot\bin\loadqnx.sys C:\PROGRA~1\QNX\boot\fs\qnxbas~1.ifs
[WIN]

[COMMON]

Чтобы добавить новый загрузочный образ, создайте новую строку меню и сконфигурируйте соответствующий блок команд для этого пункта меню. Например, если Вы хотите организовать загрузку нового образа, названного custom.ifs, расположенного в C:\Program Files\qnx\boot\fs, то Ваш файл config.sys должен выглядеть примерно так:

[menu]
menuitem=WIN, Windows
menudefault=WIN,30
menuitem=QNXDMA, QNX Realtime Platform
menuitem=QNX, QNX Realtime Platform (DMA Disabled)
menuitem=CUST, QNX custom.ifs
menucolor=7,0
[QNX]
DEVICE=C:\PROGRA~1\QNX\boot\bin\loadqnx.sys C:\PROGRA~1\QNX\boot\fs\qnxbase.ifs
[QNXDMA]
DEVICE=C:\PROGRA~1\QNX\boot\bin\loadqnx.sys C:\PROGRA~1\QNX\boot\fs\qnxbas~1.ifs
[CUST]
DEVICE=C:\PROGRA~1\QNX\boot\bin\loadqnx.sys C:\PROGRA~1\QNX\boot\fs\custom.ifs
[WIN]

[COMMON]

Независимо от того, какой метод загрузки используется, главная идея остается неизменной. Как только образ (.ifs) загрузится в память, управление передается стартовому скрипту, содержащемуся также в образе. На этом этапе завершается распаковка образа, собирается информацию о системе, передаваемая ядру, ядро системы размещается в памяти, после чего ему передается управление.

Добавить комментарий