我是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的日志。 它没有说什么配置。
请帮助我了解我正在关注的这个过程有什么问题?
答案 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