PJSIP Openembedded

Я хочу кросс-компилировать PJSIP для моего Colibri iMX7 от Toradex. Я добавил свой мета-уровень pjsip и написал файл .bb (http://pastebin.com/y3GTH21w ), назвав его pjproject_2.6.bb, это последняя версия, и я изменил контрольные суммы.

Дерево моего мета-pjproject выглядит следующим образом:

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

Но при компиляции этого bitbake pjproject у меня есть эта ошибка:

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

Вот полученный мной журнал: http://pastebin.com/8XAZbAp3

И папка /home/boby/oe-core/build/tmp-glibc/work/armv7at2hf-neon-angstrom-linux-gnueabi/pjproject/2.6-r0/pjproject-2.6 пуста.

EDIT:

Вот рабочий файл bb, компилирующий PJSIP для Openembedded:

pastebin.com/CWQJ1Z8r

Дерево слоя:

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

Но у меня проблема, если я это сделаю:

root@colibri-imx7:# python
>>> import pjsua
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pjsua

Кажется, он не устанавливает библиотеку Python для PJSIP. Я много чего пробовал, но не смог ее установить.

Что я могу сделать ?


person Tagadac    schedule 20.03.2017    source источник


Ответы (2)


configure: ./aconfigure: not found

Сценарий configure не работает и не работает при запуске из-за пределов исходного дерева. Вы можете наследовать «autotools-brokensep» вместо «autotools», чтобы сделать сборку bitbake внутри исходного дерева, или вы можете исправить проект для работы с компиляцией вне дерева.

Не поддавайтесь искушению написать собственный do_configure(): классы autotools и autotools-brokensep сделают за вас много работы, которую вы действительно хотите сделать.

Также некоторые комментарии:

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

Это почти наверняка неправильно. Предполагается, что вы ссылаетесь на файл внутри исходного архива. Попробуйте "файл://КОПИРОВАНИЕ;md5=xxx"

EXTRA_OECONF += "STAGING_DIR=${STAGING_DIR_NATIVE}"

Это выглядит довольно странно, как и некоторые экспорты в do_compile_append...

person Jussi Kukkonen    schedule 21.03.2017
comment
Спасибо за ваше время ! Кто-то помог мне найти хороший файл bb! - person Tagadac; 21.03.2017

Как вы уверены, что это хороший файл BB? Потому что кажется, что некоторые файлы отсутствуют на целевом изображении... Кроме того, если вы выполняете кросс-компиляцию, не следует ли добавлять

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

по вашему рецепту?

person Geoffrey VL    schedule 14.04.2017
comment
Спасибо за помощь. Я думаю, что, поскольку это в yocto, мне не нужно добавлять это. И если я пытаюсь запустить скомпилированные образцы, они работают нормально. У меня просто проблемы с установкой python lib. - person Tagadac; 14.04.2017