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