PJSIP 开放嵌入式

问题描述 投票:0回答:2

我想为 Toradex 的 Colibri iMX7 交叉编译 PJSIP。我添加了 pjsip 元层,并编写了 .bb 文件(http://pastebin.com/y3GTH21w),将其命名为 pjproject_2.6.bb,这是最新版本,我更改了校验和。

我的meta-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
是空的。

编辑:
这是一个为 Openembedded 编译 PJSIP 的工作 bb 文件: 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

我似乎没有安装PJSIP的python lib我尝试了很多东西但我无法安装它..

我能做什么?

cross-compiling yocto openembedded
2个回答
2
投票
configure: ./aconfigure: not found

配置脚本已损坏,从源代码树外部运行时不起作用。您可以继承“autotools-brokensep”而不是“autotools”,以便在源代码树内进行 bitbake 构建,或者您可以修复项目以使用树外编译。

不要试图编写自己的 do_configure():autotools 和 autotools-brokensep 类为您完成了很多您真正想要完成的工作。

还有一些评论:

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

这几乎肯定是错误的。您应该引用源 tarball 中的文件。尝试“file://COPYING;md5=xxx”

EXTRA_OECONF += "STAGING_DIR=${STAGING_DIR_NATIVE}"

这看起来很奇怪,do_compile_append 中的一些导出也是如此......


0
投票

您如何确定这是正确的 BB 文件?因为目标图像上似乎缺少一些文件...... 另外,假设你正在交叉编译,你不应该附加

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

你的食谱?

© www.soinside.com 2019 - 2024. All rights reserved.