在Raspberry Pi Zero上运行交叉编译的Rust ARM二进制文件几个小时后,该进程出现了以下错误,因此出现了紧急情况:
1 Feb 02 12:03:17 raspberrypi monitoring-service[339]: thread 'main'
panicked at 'could not initialize thread_rng: All entropy sources failed (permanently unavailable); cause: getrandom not ready (not ready
yet); cause: Resource temporarily unavailable (os error 11)', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.6.1/src/rngs/thread.rs:82:17
systemd尝试重新启动该过程,但是几次失败,并出现相同的错误。第二天,我可以手动重新启动它,但是倒计时到再次失败。
我怀疑这是由ws websocket crate间接使用rand v0.6.1 crate引起的,但是我不确定。
是否有一种方法可以强制这些软件包使用较新版本的rand crate,还是需要调整Raspbian上的OS设置?我正在运行Raspbian Stretch(v9),内核v4.14.79 +。作为一种内部监视工具,我的应用程序不需要加密或隐私,因此理想情况下,我可以解决熵问题。