%20-%20%D0%BA%D0%B0%D0%BA%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C%20rng-tools.png)
Я разрабатываю минимальную кастомную встроенную ОС Buildroot для RPi0w. Моя текущая итерация очень долго загружается — несколько минут с подключенными клавиатурой и мышью и десятки минут без устройств ввода. Она долго зависает, а затем наконец выводит сообщение:
random: crng init done
Это встроенная система без звуковой карты или устройств ввода, поэтому я предполагаю, что генератору случайных чисел не хватает энтропии — ему приходится долго ждать, чтобы накопить достаточно шума, прежде чем он инициализируется.
Я хотел бы установить его rng-tools
, чтобы обеспечить необходимую дополнительную энтропию, но не уверен, как настроить его в Buildroot.
Ищу того, кто уже делал это в Buildroot и может оказать помощь в том, какие файлы конфигурации необходимы, как/когда начинать rngd
(я использую простые скрипты /etc/init.d), какие модули ядра необходимо загрузить для использования встроенного генератора случайных чисел Raspberry Pi и т. д.
решение1
Простой выбор rng-tools
(в разделе Target Packages -> Hardware Handling в меню Buildrootconfig) и запуск make
полностью исправили проблему. Buildroot автоматически добавил S21rngd
в /etc/init.d/
. Теперь моя система запускается примерно за 4 секунды без подключенных устройств ввода.