问题标签 [yocto]

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 投票
1 回答
4109 浏览

yocto - Yocto(英特尔物联网映像),安装包

再会。

在 debian 中我可以运行:

如何在 yocto(英特尔物联网映像)上做到这一点?

1)从源代码构建所有依赖项都从源代码构建?

2) 是一个很好的解决方案 - 在 yocto 上安装 apt-get?

3)也许,我可以使用 opkg 来安装它,(但在“opkg list”中我看不到,例如 python-wxgtk2.8 ),我在哪里可以找到好的存储库,默认存储库很差?

0 投票
1 回答
4483 浏览

yocto - Yocto:为什么包含一个包?

我目前正在使用yocto为 TI AM335x 构建嵌入式 linux 映像(我正在使用hob,因为我发现它比使用命令行更舒服)。

我开始使用构建“core-image-base”的配方,这里是包含的软件包的选择:

初始包选择

现在我想alsa-utils-1.0.28-r0从构建中排除这个包,因为它在为我的目标编译时有一些问题,我真的不需要它......所以,据我所知,我必须删除所有引入的依赖项alsa-utils(即:alsa-statepackagegroup-base,看下面的截图):

带入

因此,我移至Package groups选项卡并删除packagegroup-base,然后从以下位置删除alsa-stateand :alsa-utilsIncluded recipes

删除的包

现在似乎alsa-utils没有更多了......但是如果我尝试构建图像,结果如下:

结果

为什么?谁还在引进alsa-utils?我究竟做错了什么?有没有办法(甚至是命令行)知道为什么 yocto 会引入一个包?

0 投票
2 回答
1816 浏览

yocto - 无法在 TI am335x 上配置 alsa-utils

我目前正在尝试使用 Yocto 为 TI AM335x 构建嵌入式 linux 映像。

我从那里下载了meta-ti图层git://git.yoctoproject.org/meta-ti,我的目标是image-core-base机器的图像am335x-evm

do_configure不幸的是,我在配方阶段遇到错误alsa-utils_1.0.28.bb

错误:任务 2030(/home/morix/devel/yocto/poky/meta/recipes-multimedia/alsa/alsa-utils_1.0.28.bb,do_configure)失败,退出代码为“1”

查看详细日志(您可以在此处查看),我发现以下错误:

所以问题似乎缺乏panelw......经过一些简短的调查后,我发现它panelw是由ncurses图书馆提供的,我检查了它ncurses是否包含在图像中......它就是!那么,怎么了?

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 窗口,这反而削弱了它的可脚本性......

0 投票
1 回答
707 浏览

macos - Intel Galileo - 在 OSX 上构建 Linux 映像不起作用

我正在关注这个这个链接以在 OSX 10.7 机器上构建一个 Yocto 定制图像到伽利略板。

使用的 Yocto 版本是 1.0.1;

当我bitbake image-custommeta-clanton_v1.0.1dir 控制台中运行时,开始像构建一样,但返回以下内容:

但停在那里。如果我在构建文件夹中这样做:

我做错了什么?我根据链接中提供的说明更改了文件。

我在哪里可以设置 BBPATH?

感谢您提供任何可能的帮助

这是我完整的 oe-buildend-internal: pastebin

0 投票
1 回答
17944 浏览

linux - 如何指定使用 bitbake/yocto 构建哪个内核

我正在使用 yocto daisy 生成一个新的 BSP。当我构建我的图像时,我收到以下警告:

我不明白如何为内核定义我的首选提供程序。根据我的阅读,我只需要将它添加到我所做的 meta-myLayer/conf/machine/myMachine.conf 中,如下所示:

Yocto/bitbake 似乎忽略了这些行。
另外,要清楚,我还在 build/conf/local.conf 中正确设置了机器名称

我还需要更改其他内容才能使其正常工作吗?还是 Yocto 就这么坏了?

0 投票
1 回答
804 浏览

embedded - RaspberryPi B+ 无法为 Yocto 启动

我有 Raspberry Pi B+ 板,并从链接 (www.cnx-software.com/raspberry-pi/rpi-basic-image-raspberrypi-20130702123605.rootfs.rpi-sdimg.7z) 下载了 Yocto 的 12 Mb 压缩图像。

解压后,我从 Ubuntu 14.04 sudo dd if=./rpi-basic-image-raspberrypi-20130702123605.rootfs.rpi-sdimg of=/dev/sdb bs=1M 的终端发出以下命令

我的 SD 卡是 8 Gb 并连接到机器上。

现在我已经将 SD 卡插入到我的板上,并将键盘和显示器连接到它上面。

我的问题是当我给董事会权力时,什么都没有出现。

0 投票
1 回答
5776 浏览

openssl - 如何替换 Yocto 中的 OpenSSL 包?

我想替换Yocto中的默认包。具体来说,我想替换 OpenSSL。

我用过IMAGE_INSTALL_remove,我加了PREFERRED_PROVIDER_virtual/openssl=<my version>。但是由于某种原因,原始的 openssl 不断被其他配方构建和使用。

如何让我的 openssl 构建成为所有系统的默认提供程序?

0 投票
1 回答
6557 浏览

linux - i.MX6(FSL 社区 BSP)上的 Yocto + Qt5:webkit 的 xcb 依赖项?

我正在研究 Yocto(头晕),我正在尝试为基于飞思卡尔 i.MX6 的系统准备图像。我从FSL Community BSP开始,然后包含了meta-qt5层。

然后我按local.conf文件进行了一些自定义,以构建 Qt 并从编译中排除 X11 和 Wayland(因为我想通过 EGLFS 平台使用 Qt5):

一切都很好(发布bitbake fsl-image-multimedia-full):图像已构建,我能够编译和运行在 EGLFS 平台上使用 Qt 的最小应用程序。

当我想使用 QML WebView 时出现问题......如果我尝试在运行时执行此操作,Qt 应用程序将退出并显示以下消息:

root@imx6qsabresd:~# /run/media/sda1/MyTestApp -platform eglfs 此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“xcb”。

可用的平台插件有:eglfs、minimal、minimalegl、offscreen。

重新安装应用程序可能会解决此问题。警告:Web 进程在 '' 上遇到崩溃。

所以看起来webkit相关的部分qtdeclarative还是有一些依赖的xcb,就是对x11...为什么呢?难道我做错了什么?