4

我是 yocto 的新手,正在尝试为树莓派构建一个包。我正在使用来自https://github.com/djwillis/meta-raspberrypi的 BSP 层。

我能够毫无问题地使用 BSP 构建图像。但是当我添加一个新层来添加包时,我得到了错误。

我尝试使用 hello world 自动工具包进行测试。这个 hello world 是从 ftp://ftp.gnu.org/gnu/hello/hello-2.7.ta ​​r.gz 下载的 hello world 自动工具包。尝试执行该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的日志。它没有说什么要配置。

请帮我解决我正在遵循的这个过程有什么问题?

4

2 回答 2

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 配方示例

于 2014-03-12T22:17:21.927 回答
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
于 2014-06-24T15:47:28.703 回答