我想交叉编译来自Toradex的Colibri iMX7的PJSIP。我添加了pjsip元层,并编写了.bb文件(http://pastebin.com/y3GTH21w),并将其命名为pjproject_2.6.bb wich是最新版本,并更改了校验和。
我的的树如下:
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,我尝试了很多东西,但是我无法安装它。
我能做些什么?
发布于 2017-03-21 09:37:30
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的一些出口也是如此.
发布于 2017-04-14 12:03:36
你怎么确定这是好的BB文件?因为目标图像上似乎缺少了一些文件..。此外,假设您正在交叉编译,您不应该追加
EXTRA_OECONF += "--host=arm-poky-linux-gnueabi"你的食谱?
https://stackoverflow.com/questions/42909152
复制相似问题