У меня возникла проблема в те дни, когда я пытался скомпилировать ядро 3.17.6 на Ubuntu 14.04. Я, наконец, нашел, что эта ошибка просто потому, что процесс make
завершился неправильно. Как и описанная ошибка, Can't read private key.
Закрытый ключ генерируется при компиляции ядра на некоторых этапах. Сообщение выглядит так:
###
### Now generating an X.509 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 uses a hardware random
### number generator if one is available.
###
openssl req -new -nodes -utf8 -"sha512" -days 36500 \
-batch -x509 -config x509.genkey \
-outform DER -out signing_key.x509 \
-keyout signing_key.priv 2>&1
Generating a 4096 bit RSA private key
..................................................................................++
............++
writing new private key to 'signing_key.priv'
-----
###
### Key pair generated.
###
Причина я не понял, что make
не удалось в том, что я использую, чтобы make -j 16
16 процесса компиляции одновременно и ошибка была перезаписана. Я потерпел неудачу, потому что я использую сервер Ubuntu без установленного bc.
Надеюсь, эта информация поможет вам.
Вы также можете использовать сделать -B, чтобы заставить компилировать даже пакеты, которые уже были скомпилированы. Иногда make происходит неудачно, и когда make повторно запускается, make видит некоторые пакеты, которые уже скомпилированы, хотя они не были. –