问题标签 [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.
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 依赖项。
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 但我不知道是什么
我在正确的轨道上吗?有谁知道我要补充什么?还是我完全偏离了轨道?
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 一起使用。
arm - Yocto1.7 中缺少包库
我们已经将代码从 Yocto1.5 迁移到 1.7,似乎使用相同的配置文件(local.conf),我发现以前安装在 1.5 映像(fsl-image-gui)上的许多库不存在于1.7 图像(核心图像佐藤)
我手动添加了大多数包,除了两个
我已经输入了下面的代码并且安装了 libbreecrypt 但没有安装 libbeecrypt_cxx
我还没有找到 cmsutil 的配方/包。任何有关这些的信息将不胜感激。
最好的祝福
尤里
systemd - 有没有办法在 linux 中“按顺序”列出它们加载的 systemd 服务?
我试图了解我的新项目中不同 systemd 服务之间的依赖关系。我们正在使用 yocto 构建系统和 systemd/system 服务。
如果我表演,
systemctl -l
它将按字母顺序列出所有服务。但我专门寻找可用于“按加载顺序”列出 systemd 服务的任何命令/脚本。
请帮忙。
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
. 但是,在启动时,它会形成一个循环(boot
make uboot 重新加载配置,它会在其中读取boot
并重新开始)。没有boot
...没有启动。我尝试了很多可能性:,,,,boot 0x120000000
有很多选择bootm
,bootz
没有任何效果。
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 构建镜像:
但我收到以下错误:
请帮忙。提前致谢。
python - 在 python 脚本中使用代理后面的 git
我使用不喜欢 git 的代理。在大多数情况下,我可以使用export http_proxy
and 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://
。绝对不酷。
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 或任何其他平台运行我的应用程序。
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 邮件列表的某个地方。