Официальный форум СВД Встраиваемые Системы
04 Декабря, 2016, 09:03:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

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

Сообщений: 2931



WWW
« : 07 Ноября, 2010, 00:29:11 »

PRNGD -- сервис генератора псевдослучайных чисел

 - PRNGD -- это генератор псевдослучайных чисел (Pseudo Random Number Generator Daemon). Системный сервис обеспечивает EGD-совместимый интерфейс для получения случайных данных и нацелен на использование энтропийного источника для обслуживания другого ПО, особенно основанного на OpenSSL.

 - Запускает системные программы как и EGD.

 - В отличие от EGD не генерирует пул случайных бит, который может быть вызван другим ПО. И даже больше, сервис предоставляет собранные биты тогда, когда "случайные биты" запрашиваются. Таким образом, PRNGD никогда не истощается и не может заблокироваться (в отличие от EGD), так что сервис подходит для программ, запускаемых при помощи inetd. PRNGD также создаёт файл для хранения случайных значений, таким образом сервис будет доступен сразу после старта.


Лицензия

Это свободное ПО и Вы можете делать с ним всё что угодно. Однако, автор (Lutz Jänicke) любезно бы попросил вас признать использование этого пакета, если вы собираетесь использовать PRNGD в вашем ПО, которое вы может быть будете распространять. Автор был бы также признателен получить известие от довольных пользователей. Smiley


Сборка из исходных кодов

Будем собирать под QNX 4.25 последнюю версию PRNGD на момент написания этого сообщения -- PRNGD 0.9.28. В этом описании предполагается, что сборка будет осуществляться на инструментальной машине под управлением Linux при помощи OpenWatcom 1.9 и утилиты wacc. Сборка и проверка работоспособности программы осуществлялась совместно с TCP/IP 5.0.

1. Подготовка исходных кодов

Исходный код доступен на SourceForge, скачиваем файл prngd-0.9.28.tar.gz. Также понадобится патч для QNX4, который добавляет настройки Makefile для QNX4, небольшие изменения исходного кода и дополнительный файлы для подготовки дистрибутива для QNX4. После этого распаковываем исходный код и накладываем патч следующими командами:

Код:
$ tar zxf prngd-0.9.28.tar.gz
$ cd prngd-0.9.28
$ zcat ../prngd-0.9.28-qnx4.patch.gz | patch -p1

2. Сборка

Скрипт configure отсутствует и сборка осуществляется достаточно просто:

Код:
$ make

3. Подготовка дистрибутива

Подготовка дистрибутива также осуществляется достаточно просто, т.к. все необходимые файлы добавились после применения патча. Достаточно выполнить следующие команды:

Код:
$ cd contrib/QNX-4.25
$ make

В результате будет создан файл prngd-0.9.28-qnx4-bin-YYYYMMDD.tar.gz, где YYYYMMDD дата создания архива.

4. Установка дистрибутива и запуск программы

Скопируйте файл prngd-0.9.28-qnx4-bin-20101107.tar.gz в корневой каталог QNX4 и выполните следующие команды в QNX4 от пользователя root:

Код:
# cd /
# /etc/install -u /prngd-0.9.28-qnx4-bin-20101107.tar.gz

Запустить PRNGD можно, например, следующим образом:

Код:
# prngd /etc/egd-pool


Ссылки

 - Домашняя страница проекта PRNGD
 - Дистрибутив для QNX4
 - Патч для QNX4
 - Настройка OpenWatcom для QNX4
 - Утилита wacc
« Последнее редактирование: 08 Ноября, 2010, 21:06:37 от Олег Большаков » Записан

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

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

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

В последний раз google посещал эту страницу 15 Ноября, 2016, 18:28:17