Продукты

Все продукты
02.08.2013

Технология сжатия загрузочного образа QNX4

Иногда возникает необходимость подготовки нестандартных загрузочных образов QNX4. В этом случае становится существенным ограничение на размер загрузочного образа QNX4. Суммарный размер всех необходимых программных модулей и драйверов может превышать 640 килобайт. Как же быть в этом случае?

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

 - Библиотека LZF 3.5 для QNX4 (файлы lzf.h, lzf.lib)
 - Вспомогательный заголовочный файл ramdisk.h
 - Исходный код утилиты генерации сжатого образа в виде модуля на языке Си (файл mkcram.c)
 - Исходный код программы распаковки сжатого образа (файл rdload.c)
 - Исходный код утилиты отложенного запуска программ (файл wstart.c)
 - Файл построения загрузочного образа (usb.build)
 - Сценарий дозагрузки дополнительных драйверов и программ (файл prestart)
 - Каталог с дополнительными драйверами и программами (ram)
 - Сценарий сборки образа (Makefile)

В основу положена довольно простая идея -- сжать часть драйверов и программ. В результате получаем образ необходимого размера.

Как это работает

Попробуем подготовить образ загрузочной дискеты (впоследствии образ можно использовать для подготовки загрузочного CD-ROM). Дискета состоит из двух частей -- обычного загрузочного образа QNX4, в который входят модули boot, Proc32, Slib32, EFsys.ram и сжатого образа. Сжатый образ представляет собой самораспаковывающийся архив, содержащий модули Fsys, Fsys.atapi, mount, sh. Чтобы подготовить дискету достаточно набрать команду make в каталогеcramdisk.

При необходимости можно изменить состав сжатого образа. Для этого достаточно заменить (добавить или удалить) файлы из каталога ram. После этого следует отредактировать загрузочный скрипт prestart. На базе загрузочной дискеты можно подготовить, например, образ для загрузки с USB CD-ROM.

Стоит обратить внимание на командный интерпретатор sh, входящий в предлагаемый к скачиванию архив. Размер программы составляет всего 18 килобайт.


Более подробную информацию см. на нашем форуме

Скачать

Возврат к списку