我正在为 RPi0w 设计一个最小的定制 Buildroot 嵌入式操作系统。我当前的迭代需要很长时间才能完全启动 - 插入键盘和鼠标需要几分钟,没有输入设备则需要数十分钟。它挂了很长时间,最后输出了消息:
random: crng init done
它是一个没有声卡或输入设备的嵌入式系统,所以我推测随机数生成器缺乏熵 - 它必须等待很长时间才能获得足够的噪音才能初始化。
我想安装rng-tools
以提供所需的额外熵,但我不确定如何在 Buildroot 中配置它。
寻找以前在 Buildroot 中完成此操作的人,他可以提供有关哪些配置文件是必要的、如何/何时启动rngd
(我使用普通的 /etc/init.d 脚本)、需要加载哪些内核模块才能使用的帮助Raspberry Pi 的内置随机发生器等。
答案1
只需选择rng-tools
(在 Buildroot 菜单配置中的“目标包”->“硬件处理”下)并运行即可make
完全解决问题。 Buildroot 自动添加了一个S21rngd
in /etc/init.d/
.现在,在没有连接输入设备的情况下,我的系统在大约 4 秒内启动。