Random

如何更快地初始化隨機非阻塞池?

  • March 27, 2018

我的 Buildroot 為 Zynq 板生成的 Linux 和 rootfs 映像存在問題。問題是隨機非阻塞池在啟動後大約 2 分鐘生成,就在我收到如下核心消息之後:

random: nonblocking pool is initialized

這很煩人,因為它阻止了 TCF 代理啟動,我必須等待遠端執行任何東西,或者在前 2 分鐘內使用 scp。

我正在使用 Buildroot 2017.08。我能用它做些什麼嗎?

虛擬機和物聯網設備中的熵通常可能還不夠。

安裝haveged.

來自man haveged

NAME

haveged- 生成隨機數並提供給 Linux 的隨機設備。

描述

haveged 使用 HAVEGE(硬體易失熵收集和擴展)算法從硬體事件對隱藏處理器狀態(記憶體、分支預測器、記憶體轉換錶等)的間接影響中生成不可預測的隨機數流。該算法在使用者空間執行,文件系統訪問輸出流不需要特殊權限。

Linux 匯集隨機性以通過 /dev/random/dev/urandom 設備介面進行分發。填充 /dev/random池的標準機制可能不足以滿足對具有高需求或使用者互動有限的系統的需求。在這些情況下,只要隨機位的供應低於設備的低水位線,haveged 就可以作為特權守護程序執行以填充池。/dev/random``/dev/random

引用自:https://unix.stackexchange.com/questions/433787