Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
76
Добавлен:
02.04.2015
Размер:
8.79 Mб
Скачать
      1. Требуемые бинарные файлы

Первый шаг затрагивает проверку полной системы. Запустите Photon на Вашем компьютере.

Прсмотрите вывод команды pidin arg. Это вывод в Gateway Laptop, выбирающий для показа только компоненты, относящиеся к Photon'у:

pidin ar

pid Arguments

3620894 Photon

3665951 fontsleuth -d /usr/photon/font_repository

3727406 pwm

3657775 /usr/photon/bin/phfontFA -d /usr/photon/font_repository -j -s 300k

3698736 io-graphics -g1024x768x32 -dldevg-rage.so -I0 -d0x1002,0x4c42

3715121 devi-hirun kbd fd -d/dev/kbd ps2 kb -2

3772466 shelf

3809331 bkgdmgr

3809332 wmswitch

3809336 Xphoton -once

3809337 gtwm

Нам нужны только несколько программ:

  • Photon

  • phfontFA – см. обсуждение шрифтов ниже

  • io-graphics

  • pwm – только если нам нужно обслуживание оконного менеджера

  • devi-hirun – только если нам нужны мышь или клавиатура (или чувствительный к прикосновению экран); см. раздел "Драйверы ввода (devi-)" в сводке "Справочника утилит QNX Neutrino".

Для большинства встраиваемых систем другие компоненты являются совершенно необязательными:

fontsleuth

используется для автоматической установки шрифтов

shelf

Для "быстрого запуска" приложений. Она создаёт "полку" (по умолчанию по правой стороне экрана) для приложений, которые Вы можете запускать

bkgdmgr

Для рисования фоновой картинки экрана

wmswitch

Работает с pwm для обработки переключений между приложениями при нажатии Alt-Tab

Xphoton

Для запуска Х-приложений

gtwm

Xphoton-овский оконный менеджер

Сохраните список аргументов для Вашей системы в файле. Он нам позднее понадобится.

      1. Требующиеся библиотеки

В нашей системе нам требуются только следующие компоненты:

  • Photon

  • photonFA (или аналогичный менеджер шрифтов – см. обсуждение шрифтов ниже)

  • io-graphics

  • pwm

  • devi-hirun

Посмотрим на вывод команды piding mem.

1048603 1 /photon/bin/Photon 10r RECEIVE 64K 120K 8192(516K)*

ldqnx.so.1 @b0300000 300K 12K

1302557 1 usr/photon/bin/pwm 10o RECEIVE 116K 56K 8192(516K)*

ldqnx.so.1 @b0300000 300K 12K

libph.so.1 @b034e000 1220K 48K

libphrender.so.1 @b048b000 232K 8192

1085470 1 hoton/bin/phfontFA 12r RECEIVE 284K 880K 12K(516K)*

ldqnx.so.1 @b0300000 300K 12K

/dev/mem @40100000 ( 0) 32K

1122335 1 io-graphics 12r REPLY 144K 148K 8192(516K)*

ldqnx.so.1 @b0300000 300K 12K

libph.so.1 @b034e000 1220K 48K

libphrender.so.1 @b048b000 232K 8192

devg-rage.so @b04c7000 24K 4096

libffb.so.1 @b04ce000 28K 4096

libdisputil.so.1 @b04d6000 24K 4096

/dev/mem @40100000 ( 0) 32K

/dev/mem @40108000 ( 0) 4096

/dev/mem @40109000 ( 4000) 64K

/dev/mem @40119000 ( 0) 8192K

/dev/mem @40919000 (fd7ff000) 4096

/dev/mem @4091a000 ( 0) 2304K

1138720 1 o/x86/o/devi-hirun 15o RECEIVE 52K 24K 8192(516K)*

1138720 2 o/x86/o/devi-hirun 10o REPLY 52K 24K 4096(132K)

1138720 3 o/x86/o/devi-hirun 12o SIGWAITINFO 52K 24K 4096(132K)

1138720 4 o/x86/o/devi-hirun 15o RECEIVE 52K 24K 4096(132K)

ldqnx.so.1 @b0300000 300K 12K

libph.so.1 @b034e000 1220K 48K

libphrender.so.1 @b048b000 232K 8192

Этот листинг говорит нам о каждой библиотеке, которая нам понадобится во встраиваемой системе. Лэптоп имеет видеочипсет Rage (devg-rage.so).

Таким образом, нам нужны следующие библиотеки (по меньшей мере):

  • ldqnx.so.1

  • libph.so.1

  • libphrender.so.1

  • devg-rage.so

  • libffb.so.1

  • libdisputil.so.1

Соседние файлы в папке Литература_1