问题标签 [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 投票
0 回答
636 浏览

python - bitbake 使用的 setup.py 脚本中的 numpy 依赖项

我们的 Python 模块之一有一个 setup.py 文件。在 setup.py 中,我们实际上是使用 numpy 模块进行一些设置。模块本身也使用 numpy。

setup.py 在我们的主机上运行良好。

但是,当我们为我们的嵌入式平台运行以下 bitbake 配方时,构建失败,因为它找不到 numpy。我检查了一下,找不到 PYTHONPATH 变量设置的内容。运行 bitbake -e | grep ^PYTHONPATH= 什么也不返回;所以也许这就是问题所在?

可能我们也在处理这个错误。任何关于它为什么不工作的见解或关于如何通过我们的 setup.py 使用 bitbake 的建议将不胜感激。

我们的食谱。我尝试使用 matplotlib 配方作为基线,因为我知道 matplotlib 具有 numpy 依赖项。

0 投票
1 回答
1067 浏览

linux - 英特尔 Galileo 将内核头文件添加到交叉编译工具链

我在 BSP v1.1 yocto 上是 1.6

我正在尝试设置交叉编译工具链来编译字符驱动程序代码,但我得到的输出是

[mark@localhost ~]$ ${CC} first.c -o first

first.c:1:24:致命错误:linux/init.h:没有这样的文件或目录

.#include ^ 编译终止。

我认为问题在于标头不在工具链中 /opt/iot-devkit/1.6.1/sysroots/i586-poky-linux/usr/include/linux/~ 在这个位置没有

我认为必须将某些内容添加为 IMAGE_INSTALL 或 IMAGE_FEATURE 但我不知道是什么

我在正确的轨道上吗?有谁知道我要补充什么?还是我完全偏离了轨道?

0 投票
2 回答
5613 浏览

linux - Yocto 菜单配置不起作用

由于某种原因,当我尝试从 Yocto 安装中启动它时,没有出现 menuconfig 菜单。我正在使用这里描述的 Toradex Yocto 1.6 系统http://developer.toradex.com/software-resources/arm-family/linux/board-support-package/openembedded-%28core%29,我的板设置为“apalis-t30”。当我运行 bitbake virtual/kernal -c menuconfig 或 bitbake linux-toradex -c menuconfig 时,它执行得很好,但在实际显示任何内容之前完成(没有错误)。运行 devshell 也会给出相同的结果。

如果我只是按照这里的描述自行使用内核源http://developer.toradex.com/software-resources/arm-family/linux/board-support-package/build-u-boot-and-linux- kernel-from-source-code,我可以使用 make nconfig 打开 menuconfig。从 Yocto 脚本来看,似乎使用了完全相同的内核源。如果我尝试将 make nconfig 添加到 linux-toradex_git.bb 文件中的 do_configure_prepend 脚本中,那么命令会卡住,说明进程(我假设 menuconfig)正在运行,然后为其提供 PID,但没有显示窗口或菜单任何地方,任务似乎没有完成。

PS。我在 Fedora 21 64 位。

编辑:我现在检查了默认的 Yocto 图像,并且 menuconfig 在那里很好。我假设 Toradex BSP 与 Yocto 不完全兼容,无法开箱即用。我已经和 Toradex 谈过了,他们告诉我我应该 fork 他们的内核,在我自己的 repo 中以正常方式修改它,然后告诉脚本从我修改后的 repo 中提取。我想这可能可行,但有点麻烦,我想修复他们的 Yocto 系统。我假设这不会很难,因为运行 make nconfig 通常就足够了,我只是不知道如何让该命令与 bitbake 一起使用。

0 投票
1 回答
98 浏览

arm - Yocto1.7 中缺少包库

我们已经将代码从 Yocto1.5 迁移到 1.7,似乎使用相同的配置文件(local.conf),我发现以前安装在 1.5 映像(fsl-image-gui)上的许多库不存在于1.7 图像(核心图像佐藤)

我手动添加了大多数包,除了两个

我已经输入了下面的代码并且安装了 libbreecrypt 但没有安装 libbeecrypt_cxx

我还没有找到 cmsutil 的配方/包。任何有关这些的信息将不胜感激。

最好的祝福

尤里

0 投票
2 回答
18128 浏览

systemd - 有没有办法在 linux 中“按顺序”列出它们加载的 systemd 服务?

我试图了解我的新项目中不同 systemd 服务之间的依赖关系。我们正在使用 yocto 构建系统和 systemd/system 服务。

如果我表演,

systemctl -l

它将按字母顺序列出所有服务。但我专门寻找可用于“按加载顺序”列出 systemd 服务的任何命令/脚本。

请帮忙。

0 投票
2 回答
26735 浏览

linux - 为 u-boot 创建 boot.scr

我使用 Yocto 为飞思卡尔 i.mx6 sabresd 生成图像。启动时,要激活 hdmi,我必须通过编辑 bootargs 来修改 u-boot。我使用以下命令:

我可以saveenv不用在每次启动时都输入它,但我想自动化它以使部署更容易。所以我做了一个boot.scr。这是 boot.txt :

我创建 boot.scr 使用mkimage -A arm -T script -O linux -d boot.txt boot.scr. 但是,在启动时,它会形成一个循环(bootmake uboot 重新加载配置,它会在其中读取boot并重新开始)。没有boot...没有启动。我尝试了很多可能性:,,,,boot 0x120000000有很多选择bootmbootz没有任何效果。

0 投票
1 回答
735 浏览

python - 构建 Yocto linux 映像 - “bitbake image-full”错误

我正在尝试构建 Yocto linux 映像。我正在遵循 Sergey 的博客中给出的过程。解压文件:

解压 meta-clanton_v0.7.5.tar.gz:

将目录更改为 meta-clanton_v0.7.5:

运行 setup.sh:

源 poky/oe-init-build-env 脚本,将构建目录 (yocto_build) 作为参数提供给它:

运行 bitbake 构建镜像:

但我收到以下错误:

请帮忙。提前致谢。

0 投票
1 回答
382 浏览

python - 在 python 脚本中使用代理后面的 git

我使用不喜欢 git 的代理。在大多数情况下,我可以使用export http_proxyand git config --global url."http://".insteadOf git://

但是当我使用 Yocto 的 python 脚本时,这种解决方法不再起作用。我系统地停在Getting branches from remote repo git://git.yoctoproject.org/linux-yocto-3.14.git.... 我怀疑这些线路是负责任的:

我认为在这些行之后,其他人会尝试连接到 git url。我使用的脚本(yocto-bsp)调用了其他脚本,这些脚本调用脚本,所以很难说。我之前尝试过添加os.system(git config --global url."http://".insteadOf git://),但它确实是花生。

当然,我可以尝试手动(或使用解析脚本)修改所有 url 以手动替换git://http://但这个解决方案是......可怕的。我希望修改尽可能小并且易于复制。但最重要的是,我想要一个工作脚本。

编辑:根据this page,git url是git://git.yoctoproject.org/linux-yocto-3.14但对应的http url是http://git.yoctoproject.org/git/linux-yocto-3.14,所以我不能只解析替换git://http://。绝对不酷。

0 投票
2 回答
5551 浏览

qt - qtwayland 一直说无法在 yocto 中创建显示

目前我正在尝试使用 qtwayland 在 yocto 上创建一个 qt5 应用程序。我使用了 core-image-minimal 并添加了 wayland、weston、qtwayland、qtbase 插件等。我添加了 ~/Apps/Wayland/wayland.sourceme 并设置了 weston.ini。

现在我可以启动weston并进入weston桌面,打开终端并运行我的helloworld应用程序就好了。但是当我杀死韦斯顿或重新启动系统以以root身份返回终端时。我通过做来运行我的应用程序

我无法创建显示(没有这样的文件或目录)

即使做 export DISPLAY=:0.0 也不起作用。

我也跟着https://wiki.qt.io/QtWayland没有运气。我如何使用 -platform wayland 或任何其他平台运行我的应用程序。

0 投票
1 回答
3167 浏览

linux - yocto: do_validate_branches() 在 linux-yocto-custom 中使用 SRCREV="${AUTOREV}" 失败

我正在设置 yocto v1.7.1 “dizzy”,以从签入本地 git 存储库的自定义 Linux 内核修订版构建自定义 Linux 映像。

在完成构建过程时,它会失败do_validate_branches()并显示以下错误消息。

查看为 do_validate_branches 生成的代码,问题似乎是因为它正在调用git cat-file -t ${machine_srcrev},但它${machine_srcrev}是一个空字符串。此外,这似乎是因为我在linux-yocto-custom.bb中使用了以下内容

因为当我用修订号替换它时,我不再遇到问题,例如...

问题是我实际上希望这个配方从分支的 HEAD 构建,所以放置一个特定的修订似乎不是我所追求的,而且SRCREV="${AUTOREV}"似乎是我真正想要的。但如上所述,这使得${SRCREV_machine}它是一个空字符串,而不是AUTOINC我认为它应该评估的那样。

谁能给我任何见解,让我知道如何让食谱既能跟随头脑,而不必不断更新食谱以包含正确的SRCREV并让它通过它do_validate_branches()?我在这里想念什么?

编辑:更多信息...

如果我按如下方式修改我的kernel-yocto.bbclass ,问题似乎也得到了解决...... @285

我对我的更改的理解是我正在明确地$SRCREV从我的机器分支中重新获取。原来似乎认为已经存储在${SRCREV_machine}. 尽管原始结果为空字符串,而我的更改结果为AUTOINC.

尽管我仍然认为我一定遗漏了一些东西,因为我不需要编辑基类。但我总是更倾向于认为我错过了一些东西,而不是这是一个错误。也许我应该把它发布到 yocto 邮件列表的某个地方。