我正在為 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 秒內啟動。