问题标签 [openembedded]
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.
openembedded - Bitbake 编译 gcc-cross 失败
我正在尝试使用 bitbake(openembedded classic,bitbake)编译 gcc-cross,但它在 desktop-file-utils 上失败,因此在 desktop-file-utils-native-0.16 上失败。已安装 libglib,pkg-config 显示 glib-2.0 可用。(Ubuntu 12.04、64 位)
有人知道我缺少哪些依赖项吗?(没有更新bitbake和openembedded到最新版本的解决方案)
谢谢
linux - 如何将 qt5 添加到我的 openembedded 构建中?
我有一个为我构建的 OpenEmbedded 核心构建环境。我正在查看它,试图了解它是如何工作的,然后我发现了我认为已构建的软件包列表。
我认为这些都是由我的项目构建的,我也觉得这里添加的任何新内容都会添加到所有构建的项目中。现在我的项目需要 Qt5,当我查看recipes-qt目录时,我看到:
很明显,这里正在构建 qt4,但我想添加 qt5。
我的两个问题:
- 到目前为止我的假设是否正确?
- 添加新的 qt5 包的正确方法是什么?我不确定这是否可以从某个 OE 项目中“拉”出来,或者我是否需要从头开始。
build - 在 OpenEmbedded 中选择内核版本
我想使用 OpenEmbedded在Ubuntu 13.04 主机上构建 Angstrom 内核。
构建内核的原因是能够在主机上交叉编译内核驱动程序,针对 Angstrom 发行版(BeagleBoard)。Beagleboard 运行 2.6.32 的预构建映像。
据我所知,交叉编译不仅必须针对 Angstrom 发行版,而且必须针对 BeagleBoard 运行的相同内核版本。OE如何选择“首选”版本?有什么方法可以选择 BitBake 将构建的内核版本吗?
openembedded - 图像中未安装 Hello World Bitbake 配方
我正在使用OpenEmbedded 用户手册中的“Hello World”示例和 Yocto Project 工具的 Dora 版本。bitbake 构建工作正常,但可执行文件未安装在映像中。基本上我用两个收据创建了自己的元层。一种是“Hello World”的 Autotools 版本,它可以自行构建并安装到映像中。第二个是“Hello World”的 Makefile 版本。这就是我遇到的麻烦。
来源如你所料:
还有一个 README.txt 文件:
配方如下:
当我查看工作目录时,我看到可执行文件已构建以及生成的包文件。日志文件中没有任何内容表明(对我来说,一个新手)为什么安装没有发生。食谱有问题还是我可以检查一下以解决这个问题?
sdk - openEmbedded sdk安装
我正在尝试使用 libxml2 和 freetype 包为 arm 安装 openEmbedded sdk。
我希望这里有人可以给我好的建议。
问题是关于部署 sdk 并提供 makefile 的包含路径。
要部署 sdk,我使用 /home/vincent/oe_dir3/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/deploy/sdk/oecore-i686-armv5te-toolchain-oe-core.0.sh 并选择 /home /vincent/oe_dir3/oecore-i686/ 目录。
首先,我很惊讶安装目录中没有包含 freetype 或 libxml2。
我继续使用上述路径作为包含进行制作。
我遇到以下错误:
我不知道在哪里以及在哪个文档中搜索。如果你有任何想法我会很高兴。
问候
openembedded - 如何在配方中重新排序 bitbake 任务
我正在使用 bitbake(在 Yocto 中)并且我遇到需要使用“autotools”但我需要运行的情况:
后
我已经尝试了很多事情,但无法让它做到这一点。它主要抱怨“循环依赖”(可能在合理范围内)
理想情况下,我希望看到这样的东西:
或者
可悲的是,似乎没有“rmtask”或“deltask”或“movetask”关键字。
任何重新排序默认任务的技巧将不胜感激!
谢谢!
linux-kernel - 使用 Yocto (OpenEmbedded) 的 ARM 根文件系统
我需要为 ARM 构建一个 32 根文件系统。我试过使用busybox和buildroot,它们都可以正常工作。但问题是我的根文件系统中需要 gcc 和其他一些软件包以及库。
** 更新 **
我尝试按照建议使用 yocto,当我用它建立根时,在某个点之后我没有得到任何日志
以下是内核日志 -
那里可能出了什么问题?
git - 将 Yocto Git 工作流与现有 Git 存储库一起使用
Yocto 建议使用两种工作流程来为现有源代码生成补丁。Quilt 工作流程和 Git 工作流程 ( http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#using-a-git-workflow )。
不幸的是,他们推荐的 Git 工作流程假定源 a) 尚未来自 Git,并且 b) 没有应用任何额外的补丁。
我要修改的组件来自 Git 存储库,并且在构建过程中应用了一些补丁。结果,如果我git status从“git”子目录运行,我看到已经有许多更改(来自补丁)。
因此,他们推荐的 Git 工作流程并没有真正起作用。
我想在源代码树中工作,然后使用 git 生成补丁。我该怎么做?
我应该从一个git commit(这显然只是一个本地提交)开始还是会搞砸 Yocto 构建?
另一种选择可能是克隆我正在尝试修改并在其中工作的 git repo。但这似乎不是 Yocto 想要完成的事情的方式。
cross-compiling - Yocto Poky 和 Texas Instruments Arago 有什么区别?
我对这个领域很陌生,所以我的术语可能不正确。
我的目标是为配备德州仪器 AM335x ARM 处理器的嵌入式设备构建自定义 linux 发行版。
我玩了一点 Yocto 1.6.1(Daisy版本)、bitbake 和HOB(初学者的救命稻草)。
之后我发现了德州仪器的Arago 项目快速入门。看起来它根本不需要 Yocto 文件,而是重新下载 bitbake、meta-openembedded 层和新的 meta-linaro 层(我从未听说过)。
据我了解,我需要为 AM335x 构建meta-ti层。我可以将它与其他 Yocto 层一起复制并与 Poky 一起“使用”吗?
如果我使用 Arago 构建,我可以使用 HOB 和其他 Yocto 层吗?
Yocto/Poky 和 Arago 有什么区别?它们在某种程度上兼容吗?Arago 是否支持使用 qemu 运行图像?
openembedded - 文件名中带有 + 的 BitBake SRC_URI
我有一个需要下载文件名中带有 + 的文件的食谱。正如人们所期望的那样,它将文件获取并解压缩到与文件名匹配的路径,然后尝试在没有 +... 扩展名的目录中工作。例如:
然后bitbake xsd导致以下两个目录:
到目前为止,我已经尝试S在解包任务发生后更改变量:
这会导致无法解析函数中的行的错误。
有谁知道解决这个问题的方法?