kernel の build 中に entropy が足りなくて止まる

kernel を rebuild してパフォーマンスを測定しようと思った。

$ time rpmbuild --rebuild kernel-2.6.18-194.el5.src.rpm > rebuild.log 2>&

終わらないなぁ…とログを見ると gpg の鍵を生成しようとしたあたりで entropy が足りないと止まっていた。

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 284 more bytes)

キーボードとマウスでごちゃごちゃするといいのだけど、それはパフォーマンス測定にならないので、entropy のソースを変更する。デフォルトでは /dev/hw_random らしいけど /dev/urandom に変更してしまう。実機では乱数の質が低くなるのでやっちゃだめ。

$ sudo yum -y install rng-utils
$ sudo /sbin/rngd -r /dev/urandom

参考資料

タイトルとURLをコピーしました