私は、RPi0w 用の最小限のカスタム Buildroot 組み込み OS を設計しています。現在のイテレーションでは、完全に起動するまでに非常に長い時間がかかります。キーボードとマウスが接続されている場合は数分、入力デバイスがない場合は数十分かかります。長時間ハングした後、最終的に次のメッセージが出力されます。
random: crng init done
これはサウンドカードや入力デバイスのない組み込みシステムなので、乱数ジェネレーターはエントロピーが不足していると思われます。つまり、初期化する前に十分なノイズを得るのに長い時間待たなければなりません。
必要な追加のエントロピーを提供するためにインストールしたいのですrng-tools
が、Buildroot でどのように構成すればよいかわかりません。
Buildroot で以前にこの作業を行ったことのある方で、必要な設定ファイル、開始方法とタイミングrngd
(私はプレーンな /etc/init.d スクリプトを使用しています)、Raspberry Pi の組み込みランダム ジェネレーターを使用するためにロードする必要があるカーネル モジュールなどについて支援を提供できる方を探しています。
答え1
単に選択してrng-tools
(Buildroot メニュー構成の [ターゲット パッケージ] -> [ハードウェア処理] の下) 実行すると、make
問題は完全に解決しました。Buildroot は に自動的に を追加しましたS21rngd
。/etc/init.d/
入力デバイスが接続されていない状態でも、システムは 4 秒ほどで起動するようになりました。