Yocto autotools没有配置和编译

时间:2014-03-08 16:22:12

标签: raspberry-pi cross-compiling autotools bitbake

我是yocto的新手并尝试为raspberry pi构建一个包。 我正在使用https://github.com/djwillis/meta-raspberrypi中的BSP图层。

能够使用BSP构建图像而没有任何问题。但是当我 添加了一个新图层来添加包,我收到了错误。

我尝试使用hello world自动加工套件进行测试。这个你好 世界是从世界上下载的hello world autotooled包 ftp://ftp.gnu.org/gnu/hello/hello-2.7.tar.gz。在尝试时 执行该bb,我得到如下错误,

| make: *** No rule to make target `install'.  Stop.
| ERROR: oe_runmake failed

我的bb文件如下,

DESCRIPTION = "Dummy"

SECTION = "package"

LICENSE = "CLOSED"

PR = "r0"

SRC_URI = "file://hello/"

inherit autotools gettext

执行这个bb文件后,我看了一下configure的日志。 它没有说什么配置。

请帮助我了解我正在关注的这个过程有什么问题?

2 个答案:

答案 0 :(得分:2)

您的错误

    make: *** No rule to make target `install'.  Stop.

意味着bitbake配方不适用于"安装"定义。您的食谱中需要的是以下内容

    do_install () {
        #either leave this empty or put instructions for installation 
    }

您还需要一个用于hello.c system.h的SRC_URI以及该hello world包中包含的make文件。

查看本教程http://stevephillips.me/blog/adding-custom-software-to-bitbake-oe-core,其中包含完整的bitbake配方示例

答案 1 :(得分:0)

您收到错误,因为OE找不到来源。尝试将SRC_URI更改为hello world tar文件的地址。 OE然后隐含地知道源的位置。

DESCRIPTION = "Dummy"

SECTION = "package"

LICENSE = "CLOSED"

PR = "r0"

SRC_URI = "ftp://ftp.gnu.org/gnu/hello/hello-2.7.tar.gz"

inherit autotools

看看你做了什么(这不是传统的)你也可以尝试将源目录“S”设置为“$ {WORKDIR} / hello”

DESCRIPTION = "Dummy"

SECTION = "package"

LICENSE = "CLOSED"

PR = "r0"

SRC_URI = "file://hello/"

inherit autotools

S = ${WORKDIR}/hello