2017-03-20 51 views
0

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

我的元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为空。

编辑:

这里是工作的BB文件编译PJSIP OpenEmbedded的:

pastebin.com/CWQJ1Z8r

树层:

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

但是我有一个问题,如果我这样做:

[email protected]:# python 
>>> import pjsua 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pjsua 

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

我该怎么办?

回答

0
configure: ./aconfigure: not found 

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

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

也有一些意见:

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

这几乎肯定是错误的。你应该在源代码tarball中引用一个文件。尝试“文件://复写。MD5 = XXX”

EXTRA_OECONF += "STAGING_DIR=${STAGING_DIR_NATIVE}" 

这看起来很奇怪,因为做一些do_compile_append的出口...

+0

谢谢你的时间!有人帮我找到好的BB文件! – Tagadac

0

你怎么知道这是好BB文件?因为它似乎有些文件也缺少目标图像... ,假设你是交叉编译,你不应该追加

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

到你的食谱?

+0

谢谢你的帮助。我认为,因为它是在yocto中,我不需要添加这个。如果我尝试启动编译的样本,他们工作得很好。我只是在安装python lib时遇到问题。 – Tagadac