2010-11-29 100 views
1

我正在嘗試在跨平臺(ARM)上構建crda代理模塊。 要構建相同,其中一個輸入模塊是m2crypto共享對象文件。 我已經成功交叉編譯並生成m2crypto.so文件。Python M2crypto錯誤

當我請make命令,Python腳本內部調用應 採取m2crypto.so模塊作爲輸入,並應產生的OpenSSL(RSA)密鑰。

我面臨的問題是python腳本無法導入__m2crypto.so文件中的任何模塊。 我使用的是Python 2.4版本。 而我得到的錯誤是

$ make 

GEN keys-ssl.c 
Trusted pubkeys: /home/tools/crda/pubkeys/linville.key.pub.pem 
Traceback (most recent call last): 
File "./utils/key2pub.py", line 6, in ? 
import m2crypto 
ImportError: /usr/lib/python2.4/lib-dynload/m2crypto.so: cannot open shared object file: No such file or directory 
make: *** [keys-ssl.c] Error 1 

的地方,當我編譯m2crypto的主機(x86平臺),並嘗試建立crda的一樣, 蟒蛇是能夠導入m2crypto.so文件。

關於如何在不同平臺(ARM)上成功構建它的任何建議。

由於事先 公羊CH

+0

你確定/ usr/lib/python2.4/lib-dynload/m2crypto.so可以被當前用戶讀取嗎? – jfs 2010-11-29 19:56:35

回答

0

這個問題有一定的年齡;-) 我面臨到相同的問題,在過去的幾天裏。也許解決我的問題的解決方案對於閱讀這個問題的任何人都是有幫助的。我使用的是補丁從OpenWrt的:

101-make_crypto_use_optional.patch

這個補丁將刪除檔案室的加密設置。對我來說,這是可以的...