Официальный форум СВД Встраиваемые Системы
06 Февраля, 2012, 11:46:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Технология сжатия загрузочного образа QNX4  (Прочитано 870 раз)
Олег Большаков
Администратор
Старожил

Сообщений: 2110


Читаю...


WWW
« : 19 Марта, 2010, 17:01:26 »

Технология сжатия загрузочного образа 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 килобайт.

<-->
« Последнее редактирование: 22 Марта, 2010, 12:41:48 от Олег Большаков » Записан

Василий Дмитриев
Опытный пользователь

Сообщений: 159



« Ответ #1 : 22 Марта, 2010, 14:18:41 »

Очень полезная вещь  I'm so happy
Записан

В жизни всегда есть место по фигу!
gefest
Интересующийся

Сообщений: 1


« Ответ #2 : 17 Ноября, 2011, 14:48:19 »

Спасибо"
Записан
clonN01
Интересующийся

Сообщений: 2


« Ответ #3 : 13 Декабря, 2011, 10:21:34 »

Не просто полезная, а еще и нужная.
Записан
clonN01
Интересующийся

Сообщений: 2


« Ответ #4 : 13 Декабря, 2011, 17:27:13 »

Большое человеческое спасибо ! Все прекрасно отработало. Была проблема с целевой машиной, где ВСЕ USB порты были UHCI.
Ядро с io-usb-ehci  не могло монтировать флешку. Но по этой методике ядро с полным io-usb прекрасно отработало. Особое спасибо за исходные тексты, очень полезно для понимания что происходит. 
Записан
Олег Большаков
Администратор
Старожил

Сообщений: 2110


Читаю...


WWW
« Ответ #5 : 13 Декабря, 2011, 23:15:23 »

Приятно слышать, что наши наработки полезны пользователям. Smiley
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2011 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 03 Февраля, 2012, 21:22:21