我正在尝试在跨平台(ARM)上构建crda
代理模块。
要构建相同的,其中一个输入模块是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
当我为主机(x86平台)编译m2crypto
并尝试为其构建crda
时,
python能够导入m2crypto.so
文件。
有关如何在不同平台(ARM)上成功构建它的任何建议。
先谢谢, 公羊ch
答案 0 :(得分:0)
这个问题有一些年龄;-) 在过去的几天里,我遇到了同样的问题。也许修复我的问题的解决方案也对阅读这个问题的任何人都有帮助。我正在使用openwrt的补丁:
101-make_crypto_use_optional.patch
此修补程序从crda中删除加密设置。对我来说这没关系......