2014-10-17 4 views
0

오류없이 성공적으로 수행했다 리눅스 민트 계피 64 비트에오류 리눅스 민트에 리눅스 커널을 컴파일하는 동안 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 코어 + 3GB RAM + 40GB 여유 공간에서 실행됩니다.

답변

2

내가 우분투 14.04에서 커널 3.17.6을 컴파일하려고 할 때 문제가 발생했습니다. 나는이 오류가 단순히 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 내가 동시에 컴파일 16 개 과정을 수 있도록 make -j 16를 사용하여 오류가 덮어 것을 것을 실현되지 않은 :이 메시지는 것 같습니다. 나는 bc를 설치하지 않고 우분투 서버를 사용하기 때문에 실패했다.

이 정보가 도움이되기를 바랍니다.

2

이 오류를 해결하기 위해 먼저 커널을 컴파일하기 위해 make를 실행했습니다. 커널을 먼저 컴파일하지 않고 modules_install을 만들려고했습니다. 그래서 나는 다음을 달렸다.

당신은 이미 컴파일 된 경우에도 패키지를 컴파일 강제로 -B을 사용할 수 있습니다

+0

을합니다. 때로는 make가 중간에 실패하고, make가 다시 실행될 때 make는 이미 컴파일 된 패키지를 본다. –

관련 문제