Cross compiling PJSIP开放嵌入
我想从Toradex为我的Colibri iMX7交叉编译PJSIP。我添加了pjsip元层,并编写了名为pjproject_2.6.bb的.bb文件(),这是最新版本,我更改了校验和 我的meta pjproject的树如下所示:Cross compiling PJSIP开放嵌入,cross-compiling,yocto,openembedded,Cross Compiling,Yocto,Openembedded,我想从Toradex为我的Colibri iMX7交叉编译PJSIP。我添加了pjsip元层,并编写了名为pjproject_2.6.bb的.bb文件(),这是最新版本,我更改了校验和 我的meta pjproject的树如下所示: meta-pjproject ├── conf │ └── layer.conf └── recipes-pjproject └── pjproject └── pjproject_2.6.bb └── MD
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
这是我得到的日志:
文件夹/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
root@colibri-imx7:#python
>>>进口pjsua
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为pjsua的模块
我似乎没有安装PJSIP的python库。我尝试了很多方法,但都无法安装
我能做什么
configure: ./aconfigure: not found
配置脚本已损坏,从源树外部运行时无法工作。您可以继承“autotools brokensep”而不是“autotools”,在源树内生成bitbake,也可以修复项目以使用树外编译
不要试图编写自己的do_configure():autotools和autotools BrokenSP类为您完成了许多您真正想要完成的工作
还有一些评论:
LIC_FILES_CHKSUM = "file://MD5SUM.TXT;md5=xxx"
这几乎肯定是错误的。您应该引用源tarball中的一个文件。试试看”file://COPYING;md5=xxx“
这看起来很奇怪,就像do_compile_append中的一些导出一样 你如何确定这是一个好的BB文件?因为目标图像上似乎缺少一些文件。。。 另外,假设您是交叉编译,您不应该附加
EXTRA_OECONF += "--host=arm-poky-linux-gnueabi"
您的食谱是什么?谢谢您抽出时间!有人帮我找到了好的bb文件!谢谢你的帮助。我想既然是在yocto里,我就不必再加上这个了。如果我尝试启动编译后的示例,它们工作得很好。我只是在安装python库时遇到问题。
EXTRA_OECONF += "--host=arm-poky-linux-gnueabi"