如何在arago项目中编写自己的配方包

如何在arago项目中编写自己的食谱包? 我知道一点,它可以是bitbake文件。 但我怎么写,不知道。 我在互联网上search,但没有find任何好的来源开始。 有人可以提供我的链接或例子开始?

问候
Linux学习者。

Solutions Collecting From Web of "如何在arago项目中编写自己的配方包"

使用Bitbake创建自己的配方与Yocto:

使用Yocto Project for Embedded系统。 这是文件和支持是真棒。 你可以开始Yocto项目 。

建立你自己的配方(首次构建安静好时间)

Yocto项目:

按照Gumstix-YoctoProject-Repo至bitbake gumstix-console-image

现在你在你的机器上有了yocto项目。 开始写你自己的食谱。 我会告诉你如何创建一个你好世界食谱。

1)goto /yocto/poky/<create a folder as meta-robot>
2)goto /yocto/poky/meta-robot/<create a folder as /recipes-robot> and <another folder /conf>
3)goto /yocto/poky/meta-robot/recipes-robot/<create another folder /hello>
4)goto /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)goto /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文件中添加你的食谱文件夹路径
例如: /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/

祝一切顺利。

Arago是一个基于OpenEmbedded项目和Bitbake构建工具的发行版。 从逻辑上讲,您应该从Bitbake手册和OpenEmbedded手册开始 。 这些都略显过时,但大部分依然相关。 之后,在这里找到一个很好的,简单的教程。

另外我发现FreeNode上的#oe频道非常有用。

编辑:有一个较新的Yocto / Poky 手册 ,也包括Bitbake和OpenEmbedded。

我想其他人已经回答创建一个新的配方实际上是创建一个图层。

你可以做到

 $ . ./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 =“”。 对于像你我这样的新手来说,这可能并不容易。

您可以使用create-recipe或recipetool创建配方。

检查下面的链接,了解它们的用法

http://ashversity.blogspot.in/2016/02/creating-new-yocto-recipe.html