1

crdaクロス プラットフォーム (ARM) でエージェント モジュールをビルドしようとしています。同じものをビルドするには、入力モジュールの 1 つがm2crypto共有オブジェクト ファイルです。クロスコンパイルに成功し、m2crypto.soファイルが生成されました。

コマンドを実行するmakeと、Python スクリプトが内部的に呼び出され、m2crypto.soモジュールを入力として受け取り、openssl(RSA) キーを生成する必要があります。

__m2crypto.so私が直面している問題は、python スクリプトがファイルからモジュールをインポートできなかったことです。私は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) で正常にビルドする方法に関する提案。

前もって感謝します、ラムズch

4

1 に答える 1

0

この質問にはある程度の年齢があります;-)私は過去数日間に同じ質問に直面しました。たぶん、私の問題を解決した解決策は、この質問を読んでいる人にも役立つでしょう。私はopenwrtのパッチを使用していました:

101-make_crypto_use_optional.patch

このパッチは、crdaから暗号設定を削除します。私にとってこれは大丈夫でした...

于 2012-06-06T06:33:15.163 に答える