2010-11-29 6 views
1

Ich versuche crda Agent-Modul auf einer Cross-Plattform (ARM) zu bauen. Um das gleiche zu erstellen, ist eines der Eingabemodule m2crypto gemeinsame Objektdatei. Ich habe erfolgreich kompiliert und m2crypto.so Datei wurde generiert.Python M2crypto Fehler

, wenn ich den make Befehl geben, wird Python-Skript intern aufgerufen, m2crypto.so Modul als Eingabe nehmen sollte und openssl (RSA) Schlüssel generieren.

Das Problem, mit dem ich konfrontiert bin, ist das Python-Skript konnte keine der Module aus der Datei __m2crypto.so importieren. Ich benutze Python 2.4 Version. Und der Fehler i bin immer

$ 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 

wo, wie, wenn ich m2crypto für Host-Rechner (x86-Plattform) zusammenstellen und versuchen, die crda für das gleiche zu bauen, Python die m2crypto.so-Datei importieren kann.

Alle Vorschläge, wie Sie es erfolgreich auf der anderen Plattform (ARM) erstellen.

Vielen Dank im Voraus, Rams ch

+0

Sind Sie sicher, dass '/ usr/lib/python2.4/lib-dynload/m2crypto.so 'vom aktuellen Benutzer gelesen werden kann? – jfs

Antwort

0

Diese Frage hat einige Alter ;-) ich auf die gleiche Frage in den letzten Tagen konfrontiert war. Vielleicht ist die Lösung, die mein Problem behoben hat, auch hilfreich für jeden, der diese Frage liest. Ich war mit einem Patch von openwrt:

101-make_crypto_use_optional.patch

Dieser Patch behebt den Krypto-Setup von crda. Für mich ist das in Ordnung ...