2010-11-29 25 views
1

J'essaye de construire le module d'agent crda sur une plate-forme croisée (ARM). Pour créer la même chose, l'un des modules d'entrée est le fichier objet partagé m2crypto. J'ai compilé avec succès et le fichier m2crypto.so a été généré.Erreur Python M2crypto

quand je donne la commande make, script python est appelé en interne qui devrait prendre m2crypto.so module comme entrée et devrait générer des clés de OpenSSL (RSA).

Le problème auquel je suis confronté est le script python n'a pas pu importer l'un des modules à partir du fichier __m2crypto.so. J'utilise la version python 2.4. Et l'erreur que je reçois est

$ 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 

alors que, quand je compile m2crypto pour la machine hôte (plate-forme x86) et essayer de construire le crda pour le même, python est capable d'importer le fichier m2crypto.so.

Toutes les suggestions sur la façon de le construire avec succès sur la plate-forme différente (ARM).

Merci à l'avance, Rams ch

+0

Etes-vous sûr que '/ usr/lib/python2.4/lib-dynload/m2crypto.so' est lisible par l'utilisateur actuel? – jfs

Répondre

0

Cette question a un âge ;-) j'ai été confronté à la même question dans les derniers jours. Peut-être que la solution qui a résolu mon problème est également utile pour quiconque lit cette question. Je travaillais avec un patch à partir openwrt:

101-make_crypto_use_optional.patch

Ce patch supprime la configuration de Crypto CRDA. Pour moi, c'était correct ...