2012-09-04 51 views
0

在編寫的CentOS 6.3內核,使失敗:的CentOS 6.3的編譯和ksig

CC  crypto/signature/dsa.o 
crypto/signature/ksign-publickey.c:2:17: error: key.h: No such file or directory 
crypto/signature/ksign-publickey.c: In function גksign_initג: 
crypto/signature/ksign-publickey.c:10: error: גksign_def_public_keyג undeclared (first use in this function) 
crypto/signature/ksign-publickey.c:10: error: (Each undeclared identifier is reported only once 
crypto/signature/ksign-publickey.c:10: error: for each function it appears in.) 
crypto/signature/ksign-publickey.c:11: error: גksign_def_public_key_sizeג undeclared (first use in this function) 
make[2]: *** [crypto/signature/ksign-publickey.o] Error 1 

根據this它涉及到Linux module signing(a.k.a KSIG),這是由Linux的RHEL在6.1丟棄。

我試圖看看proposed solution是否確實是正確的,或者 還有另一種解決方案。

引用RHEL放棄KSIG會有所幫助。

回答

1

我不知道爲什麼在密碼/簽名中不存在key.h! 爲了忽略錯誤,您不得選擇:「加密API中的」in-kernel簽名檢查程序「和」啓用加載模塊支持「中的」模塊簽名驗證「。
我認爲centos腳本在ubuntu中不能正確運行。

3

我也得到了同樣的錯誤,但它是在CentOS 6.4中,x86_64和i386版本。

運行:

`make menuconfig` 

和:

  • 選擇Enable loadable module support,然後Module signature verification (EXPERIMENTAL)。禁用它。
  • 然後回到主菜單,選擇Cryptographic API然後In-kernel signature checker (EXPERIMENTAL)並且禁用那個。
+0

上述鏈接已不存在,只是爲了保護您的原因和方便。但也有其他的: http://www.cnblogs.com/qatest/archive/2013/02/25/CentO_Compile_error.html –