首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在arago项目构建中为recipe编写自己的包

如何在arago项目构建中为recipe编写自己的包
EN

Stack Overflow用户
提问于 2013-09-24 14:53:20
回答 4查看 5.5K关注 0票数 2

我如何在arago项目构建中编写自己的菜谱包?我一点也不知道它可以是bitbake文件。但是我怎么写呢,不知道。我在网上搜索,但没有找到任何好的来源开始。有人可以给我提供链接或示例来开始吗?

问候

Linux Learner。

EN

回答 4

Stack Overflow用户

发布于 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

代码语言:javascript
复制
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文件中

代码语言:javascript
复制
# 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文件中添加配方文件夹路径

代码语言:javascript
复制
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/中找到你的图片

万事如意。

票数 6
EN

Stack Overflow用户

发布于 2013-09-24 15:16:48

Arago是一个基于OpenEmbedded项目和Bitbake构建工具的发行版。从逻辑上讲,您应该从Bitbake manualOpenEmbedded manual开始。这些有点过时了,但在大部分情况下仍然是相关的。在那之后,有一个很好的,简单的教程找到了here

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

编辑:有一个更新的Yocto/Poky的manual,也涵盖了Bitbake和OpenEmbedded。

票数 2
EN

Stack Overflow用户

发布于 2015-04-10 14:43:29

我认为另一个人的回答是创建一个新的食谱,实际上是创建一个层。

你可以通过以下方式来完成

代码语言:javascript
复制
$ . ./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来说,这可能不容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18974858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档