我想为 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我尝试了很多东西但我无法安装它..
我能做什么?
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 中的一些导出也是如此......
您如何确定这是正确的 BB 文件?因为目标图像上似乎缺少一些文件...... 另外,假设你正在交叉编译,你不应该附加
EXTRA_OECONF += "--host=arm-poky-linux-gnueabi"
你的食谱?