RPi + Buildroot: random: crng init выполнен (недостаточно энтропии) - как настроить rng-tools

RPi + Buildroot: random: crng init выполнен (недостаточно энтропии) - как настроить rng-tools

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

Связанный контент