2014-10-17 4 views
0

У меня есть следующее сообщение об ошибке при попытке компиляции ядра Linux на Linux Mint корицы 64bitОшибки при компиляции в ядре Linux на Linux Mint 17

linux-3.17.1 # make modules_install 

INSTALL arch/x86/crypto/aes-x86_64.ko 

Can't read private key 

make[1]: *** [arch/x86/crypto/aes-x86_64.ko] Error 2 

make: *** [_modinst_] Error 2 

Этой команда (#make модули) было успешно сделано без каких-либо ошибок. Установлены gcc, build-essentials и g ++.

Система работает на виртуальной машине 4 ядра + 3 ГБ оперативной памяти + 40 ГБ свободного пространства.

ответ

2

У меня возникла проблема в те дни, когда я пытался скомпилировать ядро ​​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.

Надеюсь, эта информация поможет вам.

2

Чтобы решить эту ошибку, я выполнил make, чтобы сначала скомпилировать ядро. Я пытался сделать modules_install без компиляции ядра. Таким образом, я выполнил следующее.

сделать

+0

Вы также можете использовать сделать -B, чтобы заставить компилировать даже пакеты, которые уже были скомпилированы. Иногда make происходит неудачно, и когда make повторно запускается, make видит некоторые пакеты, которые уже скомпилированы, хотя они не были. –

Смежные вопросы