我如何在arago项目构建中编写自己的菜谱包?我一点也不知道它可以是bitbake文件。但是我怎么写呢,不知道。我在网上搜索,但没有找到任何好的来源开始。有人可以给我提供链接或示例来开始吗?
问候
Linux Learner。
发布于 2013-10-31 23:10:14
使用Bitbake创建自己的食谱:
将Yocto Project用于嵌入式系统。它的文档和支持都很棒。您可以开始使用Yocto Project。
构建你自己的食谱(第一次构建需要大量的时间)
Getting Yocto项目:
按照给定Gumstix-YoctoProject-Repo直至bitbake gumstix-console-image的分步过程进行操作
现在你在你的机器上得到了yocto项目。开始写你自己的食谱吧。我将向您展示如何创建hello world食谱。
1)转到/yocto/poky/<create a folder as meta-robot>
2)转到/yocto/poky/meta-robot/<create a folder as /recipes-robot> and <another folder /conf>
3)转到/yocto/poky/meta-robot/recipes-robot/<create another folder /hello>
4)转到/yocto/poky/meta-robot/recipes-robot/hello/<create a file as 'hello_2.7.bb'>
5)将此粘贴到您的hello_2.7.bb中
DESCRIPTION = "GNU Helloworld application"
SECTION = "examples"
LICENSE = "GPLv3+"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
PR = "r0"
SRC_URI[md5sum] = "fc01b05c7f943d3c42124942a2a9bb3a"
SRC_URI[sha256sum] = "fd593b5bcf6d1bb6d7d1bb7eefdccdc0010cf2c4985ccb445ef490f768b927c0"
SRC_URI = "ftp://ftp.gnu.org/gnu/hello/hello-2.7.tar.gz"
inherit autotools gettext 6)转到/yocto/poky/meta-robot/conf/<create a file as layer.conf>
7)将此粘贴到您的layer.conf文件中
# We have a conf directory, append to BBPATH
BBPATH .= ":${LAYERDIR}"
# We have a recipes directory, add to BBFILES
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
BBFILE_COLLECTIONS += "meta-robot"
BBFILE_PATTERN_meta-robot := "^${LAYERDIR}/"
BBFILE_PRIORITY_meta-robot = "7"8)打开/yocto/build/conf/bblayers.conf文件
9)在bblayers文件中添加配方文件夹路径
ex: `/home/xyz/yocto/poky/meta-robot \` 10)打开/yocto/poky/meta-gumstix-extras/recipes-images/gumstix/gumstix-console-image.bb文件并在TOOLS_INSTALL下添加您的配方名称,即hello \
11)打开终端类型$ cd /yocto
12) $ source ./poky/oe-init-build-env
13) bitbake gumstix-console-image类型
就这样。您的镜像和您自己的软件包将在一段时间内准备就绪。
你可以在/yocto/build/tmp/deploy/images/中找到你的图片
万事如意。
发布于 2013-09-24 15:16:48
Arago是一个基于OpenEmbedded项目和Bitbake构建工具的发行版。从逻辑上讲,您应该从Bitbake manual和OpenEmbedded manual开始。这些有点过时了,但在大部分情况下仍然是相关的。在那之后,有一个很好的,简单的教程找到了here。
我还发现FreeNode上的#oe频道非常有用。
编辑:有一个更新的Yocto/Poky的manual,也涵盖了Bitbake和OpenEmbedded。
发布于 2015-04-10 14:43:29
我认为另一个人的回答是创建一个新的食谱,实际上是创建一个层。
你可以通过以下方式来完成
$ . ./setup-environment build-dir
$ yocto-layer create custom #here you may change the name to your custom layer name.如果你这样做,它会自动要求你为你创建一个示例食谱。
但我想这不是问题所在。
您需要更改或自定义.bb文件。
它只有几个字段,即
SOURCE_URI=“”
这是您获取包的源tar文件的位置。
然后do_compile =“”和do_install =“”。对于像你和我这样的newbee来说,这可能不容易。
https://stackoverflow.com/questions/18974858
复制相似问题