问题标签 [bitbake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6361 浏览

apache - build yocto image with apache2

I have been using QorIQ-SDK-V1.5 to build image for p1020rdb. However, there's no apache in the image which is what I need. But I also noticed that there's recipe in meta-webserver for apache, and I could build it separately by "bitbake -b" option. So my question is: How do I add the apache objects to image at build time?

Thanks in advance.

0 投票
2 回答
4249 浏览

openembedded - 如何在配方中重新排序 bitbake 任务

我正在使用 bitbake(在 Yocto 中)并且我遇到需要使用“autotools”但我需要运行的情况:

我已经尝试了很多事情,但无法让它做到这一点。它主要抱怨“循环依赖”(可能在合理范围内)

理想情况下,我希望看到这样的东西:

或者

可悲的是,似乎没有“rmtask”或“deltask”或“movetask”关键字。

任何重新排序默认任务的技巧将不胜感激!

谢谢!

0 投票
1 回答
1014 浏览

ros - 在 Gumstix overo 上获取我自己的 ROS 包(Bitbake yocto 项目)

我正在尝试让我自己的 ROS 包在 Gumstix Overo 上工作。该项目的最终目标是从 Caspa(相机)获取图像并使用 ROS 进行流式传输。为此,我在 Yocto 项目中取得了最大的成功:Pocky,它使用了 BitBake 交叉编译工具链。为此,我按照此 GitHub 存储库中 README.md 的说明进行操作:https ://github.com/gumstix/Gumstix-YoctoProject-Repo

仅供参考,Gumstix 官方网站上的实际刷写和安装说明更清楚。

我使用以下命令成功编译了包含所有 ROS 元数据和附加内容的 BitBake 项目:

(需要相当长的时间和大量的磁盘空间),然后是闪烁和安装。

这是我试图编译的包:https ://github.com/elikos/groundStationPublic我试图保持文件夹尽可能简单以限制潜在的路径问题,所以一切都在基本目录中......(非常丑陋,我知道)

这是我的 CMakelist.txt:

这是我的 BitBake 包装食谱:

我把它定位在~/yocto/poky/meta-ros/recipes-ros/groundStationPublic

如果我执行命令bitbake groundStationPublic,一切都编译得很好。没有错误。(您可能会从 x264_git 收到错误,但正确的 sourcerev 是:SRCREV = "ffc3ad4945da69f3caa2b40e4eed715a9a8d9526")

最后,我的问题是:

  • 我的包裹在图片中的什么位置?
    • /usr/share/不像我期望的那样......
  • 如果 rosrun 找不到它,我该如何运行我的包?(可能是因为它根本不存在)
    • 我希望它会像rosrun groundStationPublic talker
0 投票
1 回答
5133 浏览

git - bitbake git fetcher 失败

我在 Yocto Project 的 poky 中有一个自定义内核配方。我将它与 dylan-9.0.0(1.4.0 发行版)版本一起使用,效果很好。

编辑:我目前正在使用的新版本:daisy with 1.6.1 distro version。

现在我改为菊花,git fetcher 找不到标签。

日志:

调试:Python 函数 base_do_fetch 完成 | 调试:Python 函数 do_fetch 完成 | 错误:函数失败:URL 的提取器失败:'git://git.myserver.com/custom-linux;protocol=git;tag=1.8'。命令 git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8^{} 意外给出空输出错误:任务 70 (/opt/poky/meta-mine/ recipes-kernel/linux/linux-custom_1.8.bb, do_fetch) 失败,退出代码为 '1'

git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8^{} 确实给出了从命令行调用的空输出,但如果我这样做git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8 ,它会返回我正在寻找的标签。

所以...问题是^{}在 URL 的末尾。我猜它与以前的版本以不同的方式工作。

你有什么想法我该如何解决?

0 投票
2 回答
14222 浏览

bitbake - 在哪里记录了 bitbake python 函数

我正在尝试查找“bb.utils.contains”的文档。我在 pokey/bitbake/lib/utils.py 中找到了代码,但该代码的文档记录很差。例如,它接受一个名为“d”的参数。什么是“d”?你如何开始使用这样一个简短的非描述性名称?

我已经下载并搜索了所有 yocto 和 poky 文档,并进行了多次网络搜索,但无济于事。

有人知道对内置 bitbake python 实用程序的很好参考吗?

0 投票
1 回答
676 浏览

openembedded - 文件名中带有 + 的 BitBake SRC_URI

我有一个需要下载文件名中带有 + 的文件的食谱。正如人们所期望的那样,它将文件获取并解压缩到与文件名匹配的路径,然后尝试在没有 +... 扩展名的目录中工作。例如:

然后bitbake xsd导致以下两个目录:

到目前为止,我已经尝试S在解包任务发生后更改变量:

这会导致无法解析函数中的行的错误。

有谁知道解决这个问题的方法?

0 投票
1 回答
6207 浏览

git - Bitbake (Yocto) git fetch URI 认证

如何制作一个 bitbake 配方来克隆具有内置身份验证的 git repo(到 url 中)?

SRC_URI 的格式是什么?

0 投票
1 回答
935 浏览

openembedded - 在 do_compiler 期间排除/忽略/禁用标志

我正在尝试在 bitbake (.bb) 配方的 do_compile 阶段运行脚本。该项目是在一个开放的嵌入式环境中构建的。

1)脚本可以在openembedded环境外成功运行。

2) 脚本在 openembedded 环境中运行时失败,并出现以下错误:

Openembedded 环境正在添加这些额外的标志,-Wl,-O1 -Wl,--hash-style=gnu。

3) 当脚本在 openembedded 项目外运行时,输出如下:

我正在寻找一种在编译阶段禁用或排除这些链接器、优化和其他标志的方法。我正在努力寻找解决方案,而且我并不精通编码和开发的许多领域。

是否有我可以在脚本内或 bitbake (.bb) 配方内调用的语句,以便可以跳过或忽略这些标志?

或者有没有办法修改我的脚本来识别这些标志?

感谢您提供任何信息或帮助。如果需要,我很乐意提供更多信息。

0 投票
1 回答
52 浏览

openembedded - OpenEmbedded - 确定更改了哪些包

我正在使用 OpenEmbedded (Daisy) 并试图想出一种方法来创建一个仅包含在两个版本之间更改的包的压缩包。是否有直接的方法来确定在两个后续构建之间重建了哪些软件包?

例如,我有一个为特定机器创建特定图像的构建。我将该图像安装到目标上。然后我更新包 x 的源代码,它恰好是一个库。事实证明,包 y 依赖于包 x 并且也被重建。我想创建一个压缩包,其中只有包 x 和 y 的 ipk。然后我可以把这个 tarball 转移到目标机器上,并使用包管理器“opkg”来安装这两个包。

如果 OE 本身不支持做这样的事情,任何关于方法的想法或建议也将不胜感激。

0 投票
2 回答
3578 浏览

linux-kernel - 如何提取在 Yocto 中构建配方时使用的环境变量?

我正在为使用 Yocto Linux(1.3 版)的项目开发内核模块。我想使用 Yocto 项目中的内核头文件以及编译器和库,但开发内核模块而不需要每次都运行 bitbake。我最初的解决方案是执行 devshell 任务并使用以下方法提取环境变量:

然后在为我打开的新 xterm 窗口中 bitbake:

然后将其复制到我的开发目录并在运行 make 及其所有选项之前获取它

现在我的问题:

  1. 我会完全错了吗?交叉开发内核模块的推荐方法是什么?我这样做是因为我不想每次都打开 bitbake devshell 并在那里进行代码开发。

  2. 这种工作(我可以编译工作模块)但是 make 脚本给了我一条错误消息,说内核配置无效。我也尝试过将 KERNEL_PATH 设置为内核包 git 目录(build/tmp/work///git(其中包含似乎是有效的 .config 文件),我得到了类似的错误。

  3. 如何在不需要打开 devshell 的情况下提取环境?我想编写一个脚本来提取它,这样我的同事就不必手动执行了。devshell 命令打开了一个完全独立的 Xterm 窗口,这反而削弱了它的可脚本性......