2013-12-10 42 views
3

当我建立CentOS6内核,它停在下面的步骤:为什么在构建内核时停止生成PGP密钥?

### 
### Now generating a PGP key pair to be used for signing modules. 
### 
### If this takes a long time, you might wish to run rngd in the background to 
### keep the supply of entropy topped up. It needs to be run as root, and 
### should use a hardware random number generator if one is available, eg: 
### 
###  rngd -r /dev/hwrandom 
### 
### If one isn't available, the pseudo-random number generator can be used: 
### 
###  rngd -r /dev/urandom 
### 
+ gpg --homedir . --batch --gen-key /home/build/rpmbuild/SOURCES/genkey 
gpg: WARNING: unsafe permissions on homedir `.' 
gpg: keyring `./secring.gpg' created 
gpg: keyring `./pubring.gpg' created 

即使等候数小时,构建脚本将不下去了。我必须手动运行rngd吗?

我构建了几次内核,只有一次成功完成了这一步。

+0

在RHEL 6.4,内核2.6.32-358.11.1,RPM-集结3.8.0-32同样的麻烦。 –

回答

2

输出文本告诉你到底发生了什么:没有足够的熵来生成所需的GPG密钥。

您可以按照建议运行rngd,也可以尝试执行诸如“sudo find /”之类的操作。

0

我在RHEL 6.4上安装了相当旧的软件包rng-utils-2.0-5.el5.x86_64.rpm,将它挂在/ dev/urandm上并设法获得gpg密钥。