草庐IT

yocto-wic

全部标签

Yocto 中的 Python 3 在 Raspberry Pi 上非常慢

我们已经将Python2用于我们目前正在RaspberryPi上制作原型(prototype)的嵌入式应用程序。有点慢,但可以接受。现在我们已经将应用程序移植到Python3。但是由于某些原因,应用程序的运行速度比Python2慢了大约4倍!我原以为Python3会慢一点,但事实并非如此!我们的Linux发行版基于Yocto2.2Morty,我们使用默认的Python3.5.2配方,没有任何定制。我们还使用meta-raspberrypi层来实现Raspberry兼容性。我尝试计时“pip3--help”并得到以下结果:$timepip3--help>/dev/nullreal0m22

go - 如何将 go-cross 添加到 Yocto SDK?或者在其他机器上为 Yocto 编译 Go?

我一直在使用YoctoSDK为Yocto编译C和C++代码,这样每台机器都不需要150GB+的Bitbake环境。Yocto版本是2.4(Rocko)现在我想为Golang提供相同的功能,但我不知道该怎么做。如果我在Bitbake机器上,我可以调用目录tmp/work/x86_64-linux/go-cross-arm/下的二进制arm-arch-gnueabi-go二进制文件来编译代码。但是,如果我将这些二进制文件复制到另一台机器,它会链接到Bitbake机器上具有硬编码路径的库,这样就无法工作。当我在图像上运行populate_sdk时,有没有办法在SDK中包含arm-arch-g

go - 使用 yocto 配方构建 go 项目时 ABI 不匹配

我正在尝试编写一个Yocto配方来为x86_64目标平台(rocko分支)构建一个Golang项目。我的yocto配方可以很好地构建Go项目,使用dep工具解决依赖关系。但是构建的二进制文件不能在目标平台上运行。尝试在目标上执行它时,出现此错误:$/usr/bin/mybinabimismatchdetectedbetweentheexecutableandlibstd.sofatalerror:abimismatchruntime:panicbeforemallocheapinitialized这是我构建项目的自定义方法:GO_IMPORT="bitbucket.org/xxx/my

linux - 如何在 Yocto 中更改 u-boot 的配置

使用Yocto项目为iMX6开发板构建linux,我想更改用于构建u-boot-imx(iMX开发板的u-boot)的.config-例如例如,将自动启动延迟更改为1秒。我可以编辑配置(例如找到构建目录并运行makemenuconfig),但是当我运行bitbake重建图像时,它会再次用默认值覆盖.config。xxx_defconfig文件很多,不知道用的是哪个。我关注了thisguide用于Yocto项目的内核配置。我对.config文件进行了更改,并将其复制到我的图层并重命名为“defconfig”。我用u-boot-imx_2017.03.bbappend创建了一个新层来扩展u

linux - 关闭源校验和检查 Yocto

我在哪里指定BB_STRICT_CHECKSUM="0"在Yocto中禁用源代码的校验和检查?我得到:ERROR:Nochecksumspecifiedfor/PATH/TO/ti-linux-kernel.git,pleaseaddatleastonetotherecipe:SRC_URI[md5sum]="e8e287fd725bea8b4220ebe9094cda86"SRC_URI[sha256sum]="4a4f522b05e6c1fcd1872f2fc7c82061dfdc4a19c5f866858005daa198f89bbb" 最佳答案

linux - yocto 中 wic 和 hddimg 格式的区别

我已经在Yocto中为我的英特尔主板生成了核心图像最小图像。查看tmp/deploy/images文件夹,里面有很多图像。我在USB上使用dd命令刷新了*.wic镜像,它创建了两个分区(引导和平台)并且只允许执行实时引导而不允许它安装在硬盘上董事会。然后我使用dd命令将*.hddimg闪存到USB上。它只创建了一个“引导”分区,其中包含rootfs.img、syslinux和EFI文件夹。使用USB启动为我提供了一个“安装”选项,它安装在板上,当我在安装后重新启动时,它显示“找不到可启动媒体”使用可引导镜像,硬盘中有两个分区。为什么它不启动..遵循的步骤:使用“bitbakecore-

python - 如何向我的 yocto/openembedded 项目添加更多 python 模块?

我想在我的yocto/openembedded项目中添加更多python模块,但我不确定该怎么做?我想添加flask及其依赖项。 最佳答案 一些python包在meta文件夹中有相应的方法,例如Enum类:meta-openembedded/meta-python/recipes-devtools/python/python-enum34_1.1.6.bb不幸的是,很多有用的类不可用,但python应用程序可能需要一些。习惯于使用已在启动平台上的pip安装缺少的包?但如果目标产品未连接IP网络怎么办?解决方案是实现新配方并添加到平台

linux - 在 Yocto 中修改内核配置

我正在尝试修改内核配置,但不幸的是。在meta-xxx-yyy/中有一个BSP,带有recipes-kernel/linux/linux_git.bb。我尝试在我的名为meta-xxx-mylayer的层中覆盖内核配置recipes-kernel/linux/linux_git.bbappend和recipes-kernel/linux/files/frag.cfg片段.cfg:#CONFIG_NETFILTERisnotsetCONFIG_AUTOFS4_FS=ylinux_git.bbappend:COMPATIBLE_MACHINE_my_mach="my_mach"FILESE

linux - 如何使用 yocto 食谱为 "configure"提供选项?

我想在yocto中编写一个配方来构建我的自定义组件。因为我想根据机器启用一些标志。例如:如果机器是x86我的配置命令应该是这样的:./configure--enable-x86如果是x64./configure--enable-x64我正在使用自动工具进行构建。请帮助我编写配方以及实现此目的的“configure.ac”。ps:我对yocto很陌生。 最佳答案 您可以使用EXTRA_OECONF提供配置选项。在这里,您还可以根据您的架构为其附加值。EXTRA_OECONF_append_x86="--enable-x86"EXTRA

linux - 如何找到哪个 Yocto 项目配方填充图像根文件系统上的特定文件

我经常使用Yocto项目,一个常见的挑战是确定为什么(或从什么配方)文件被包含在rootfs中。这是可以从构建系统的环境、日志和元数据中派生出来的东西。理想情况下,一组命令将允许将文件链接回源(即食谱)。我通常的策略是对元数据执行搜索(例如grep-Rfilename../layers/*)并在Internet上搜索所述文件名以查找可能的相关配方的线索。然而,这并不总是非常有效。在许多情况下,文件名并未在配方中明确说明。此外,在许多情况下,文件名由多个配方提供,这会导致额外的工作来查找最终提供它的配方。当然还有许多其他线索可以找到答案。无论如何,当构建系统似乎应该有足够的信息来简单地解