Raspberry-Pi
RPi + Buildroot: random: crng init done (not enough entropy) - 如何配置 rng-tools
我正在為 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 秒內啟動。