1

我正在尝试crda在跨平台(ARM)上构建代理模块。为了构建相同的,输入模块之一是m2crypto共享目标文件。我已经成功交叉编译并m2crypto.so生成了文件。

当我给出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,python 能够导入m2crypto.so文件。

关于如何在不同平台(ARM)上成功构建它的任何建议。

提前致谢, Rams ch

4

1 回答 1

0

这个问题有一定的年龄;-) 在过去的几天里,我遇到了同样的问题。也许解决我的问题的解决方案对阅读此问题的任何人也有帮助。我正在使用来自 openwrt 的补丁:

101-make_crypto_use_optional.patch

此补丁从 crda 中删除了加密设置。对我来说这还好...

于 2012-06-06T06:33:15.163 回答