Como posso fazer a inicialização do conjunto aleatório sem bloqueio mais rápido?

2

Eu tenho um problema com o meu Linux gerado pelo Buildroot e a imagem do rootfs para o Zynq board. O problema é que o pool nonblocking aleatório é gerado cerca de 2 minutos após a inicialização, logo depois que recebo a mensagem do kernel, como abaixo:

random: nonblocking pool is initialized

É irritante, porque bloqueia o agente do TCF, e eu tenho que esperar para executar qualquer coisa remotamente, ou usar o scp durante os primeiros 2 minutos.

Estou usando o Buildroot 2017.08. Há algo que eu possa fazer com isso?

    
por Staszek 27.03.2018 / 11:14

1 resposta

3

Entropia em VMs e dispositivos iOT pode não ser suficiente.

Instale haveged .

De man haveged :

NAME
haveged - Generate random numbers and feed Linux's random device.

DESCRIPTION
haveged generates an unpredictable stream of random numbers harvested from the indirect effects of hardware events on hidden processor state (caches, branch predictors, memory translation tables, etc) using the HAVEGE (HArdware Volatile Entropy Gathering and Expansion) algorithm. The algorithm operates in user space, no special privilege is required for file system access to the output stream.

Linux pools randomness for distribution by the /dev/random and /dev/urandom device interfaces. The standard mechanisms of filling the /dev/random pool may not be sufficient to meet demand on systems with high needs or limited user interaction. In those circumstances, haveged may be run as a privileged daemon to fill the /dev/random pool whenever the supply of random bits in /dev/random falls below the low water mark of the device.

    
por 27.03.2018 / 11:21