Я разрабатываю минимальную кастомную встроенную ОС 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 секунды без подключенных устройств ввода.