问题标签 [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
在解包任务发生后更改变量:
这会导致无法解析函数中的行的错误。
有谁知道解决这个问题的方法?