2017-03-20 2 views
0

Ich möchte PJSIP für meine Colibri iMX7 von Toradex kompilieren. Ich fügte meine pjsip-Meta-Ebene hinzu und schrieb die .bb-Datei (http://pastebin.com/y3GTH21w) mit dem Namen pjproject_2.6.bb, die die neueste Version ist, und änderte die Prüfsummen.PJSIP Openedembedded

Der Baum meines meta-pjproject ist wie folgt:

meta-pjproject 
├── conf 
│ └── layer.conf 
└── recipes-pjproject 
    └── pjproject 
     └── pjproject_2.6.bb 
     └── MD5SUM.TXT 

Aber wenn es bitbake pjproject Ich habe diesen Fehler zu tun Kompilieren:

ERROR: configure failed 
    ../pjproject-2.6/configure: 2: ../pjproject-2.6/configure: ./aconfigure: not found 

Hier ist das Protokoll Ich habe: http://pastebin.com/8XAZbAp3

Und der Ordner /home/boby/oe-core/build/tmp-glibc/work/armv7at2hf-neon-angstrom-linux-gnueabi/pjproject/2.6-r0/pjproject-2.6 ist leer.

EDIT:

Hier ist eine Datei Arbeits bb PJSIP für Openembedded Kompilieren:

pastebin.com/CWQJ1Z8r

Baum der Schicht:

meta-pjproject 
├── conf 
│ └── layer.conf 
└── recipes-pjproject 
    └── pjproject 
     └── pjproject_2.6.bb 

Aber ich habe ein Problem wenn ich es tue:

[email protected]:# python 
>>> import pjsua 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pjsua 

Ich scheine es nicht installiert die Python-Bibliothek von PJSIP Ich habe eine Menge Dinge ausprobiert, aber ich konnte es nicht installieren ..

Was kann ich tun?

Antwort

0

Das Konfigurationsskript ist fehlerhaft und funktioniert nicht, wenn es außerhalb des Quellbaums ausgeführt wird. Sie können "autotools-brokensep" anstelle von "autotools" erben, um Bitbake in der Quellstruktur zu erstellen, oder Sie können das Projekt reparieren, um mit der Out-of-Tree-Kompilierung zu arbeiten.

Lassen Sie sich nicht dazu verleiten, Ihr eigenes do_configure() zu schreiben: autotools und autotools-brokensep-Klassen machen eine Menge Arbeit für Sie, die Sie wirklich tun wollen.

Auch einige Kommentare:

LIC_FILES_CHKSUM = "file://MD5SUM.TXT;md5=xxx" 

Diese Sicherheit grenzender Wahrscheinlichkeit falsch ist. Sie sollten auf eine Datei im Quell-Tarball verweisen. Versuchen Sie "file: // KOPIEREN; md5 = xxx"

EXTRA_OECONF += "STAGING_DIR=${STAGING_DIR_NATIVE}" 

Das sieht ziemlich komisch, wie einige der Exporte in do_compile_append tun ...

+0

Vielen Dank für Ihre Zeit! Jemand hat mir geholfen, die gute BB-Datei zu finden! – Tagadac

0

Wie sind Sie sicher, dass diese gute BB-Datei ist? Da es einige Dateien fehlen auf dem Zielbild scheint ... Auch Sie sind Kreuzkompilierung vorausgesetzt, sollten Sie nicht

EXTRA_OECONF += "--host=arm-poky-linux-gnueabi" 

zu Ihrem Rezept anhängen?

+0

Vielen Dank für Ihre Hilfe. Ich denke, da es in yocto ist, muss ich das nicht hinzufügen. Und wenn ich versuche, die kompilierten Samples zu starten, funktionieren sie gut. Ich habe nur Probleme beim Installieren der Python-Bibliothek. – Tagadac