标签: openembedded

什么是python中的__anonymous类?

我是bitbake和python的新手.(对不起,如果这是愚蠢的话就问这个).

在yocto项目中,core-image.bbclass包含以下代码.

python __anonymous() {
    ................
    ................
}
Run Code Online (Sandbox Code Playgroud)

匿名课在这里是什么意思?

python openembedded bitbake yocto

4
推荐指数
1
解决办法
1126
查看次数

使用Yocto,如何在图像中添加大量文件?

如何使用BitBake配方向图像添加大量文件?

我将文件添加到图像的模式如下:

SRC_URI += "file://bar"
do_install () {   
    install -m 0775 ${S}/bar/baz/foo.txt ${D}${prefix}/test 
}
FILES_${PN} += "${prefix}"
FILES_${PN} += "${prefix}test"
FILES_${PN} += "${prefix}test/foo.txt"
Run Code Online (Sandbox Code Playgroud)

哪个适合几个文件.但是,对于大量文件来说,这可能非常繁琐.问题似乎是我需要指定要打包的每个文件.有没有办法避免这种情况?

openembedded bitbake yocto

4
推荐指数
1
解决办法
883
查看次数

Yocto Bitbake - Git Fetch 总是卡住

我正在使用 YOCTO 来构建图像,但 Bitbake 进程总是卡在任何任务中,包括从 git 中获取

前任:

Currently 2 running tasks (1373 of 2477):
0: rpi-mkimage-native-git-r0 do_fetch (pid 2372)
1: linux-raspberrypi-1_4.1.21+gitAUTOINC+ff45bc0e89-r0 do_fetch (pid 2371)
Run Code Online (Sandbox Code Playgroud)

这些任务永远不会结束,我检查了我机器上的 Git,我可以毫无问题地克隆这些存储库。

linux linux-kernel openembedded bitbake yocto

4
推荐指数
2
解决办法
1925
查看次数

4
推荐指数
1
解决办法
6922
查看次数

在 yocto/poky 中使用 SELinux

设置:我正在运行 Ubuntu 16.04,我正在尝试构建一个包含来自 meta-selinux 的一些配方的映像。我试图遵循自述文件和其他帮助,但我很困惑。

这是我拥有的图层:

drwxrwxr-x 19 ubuntu ubuntu 4096 Oct  3 18:31 meta/
drwxrwxr-x 14 ubuntu ubuntu 4096 Oct  3 22:49 meta-openembedded/
drwxrwxr-x  5 ubuntu ubuntu 4096 Oct  3 18:31 meta-poky/
drwxrwxr-x  8 ubuntu ubuntu 4096 Oct  3 18:31 meta-selftest/
drwxrwxr-x 16 ubuntu ubuntu 4096 Oct  3 22:51 meta-selinux/
drwxrwxr-x  7 ubuntu ubuntu 4096 Oct  3 18:31 meta-skeleton/
drwxrwxr-x 15 ubuntu ubuntu 4096 Oct  3 22:19 meta-virtualization/
drwxrwxr-x  9 ubuntu ubuntu 4096 Oct  3 18:31 meta-yocto-bsp/
drwxrwxr-x  7 …
Run Code Online (Sandbox Code Playgroud)

openembedded yocto

4
推荐指数
1
解决办法
3419
查看次数

Bitbake:“没有提供”错误

我是 Yocto 和 Bitbake 的新手。我正在通过 Ubuntu 上的 qemu 模拟器运行我的 yocto 机器,并尝试使用该meta-selftest层来了解如何安装新层。我已将meta-selftest文件下载到其余目录所在的meta-目录中,并将该meta-selftest目录的路径添加到bblayers.conf文件中。运行bitbake-layers show-layers命令给出输出

layer                 path                                      priority
==========================================================================
meta                  /home/[my name]/Documents/poky/meta         5
meta-poky             /home/[my name]/Documents/poky/meta-poky    5
meta-yocto-bsp        /home/[my name]/Documents/poky/meta-yocto-bsp  5
meta-selftest         /home/[my name]/Documents/poky/meta-selftest  5
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行时bitbake meta-selftest,出现错误:

Loading cache: 100% 
Loaded 1294 entries from dependency cache.
ERROR: Nothing PROVIDES 'meta-selftest'

Summary: There was 1 ERROR message shown, returning a non-zero exit code.
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?我检查了meta-selftest的依赖项,它没有任何依赖项,所以我觉得这个错误并不是说存在依赖项问题,但是我找不到任何关于这个错误告诉我什么的明确文档。我有一种模糊的感觉,这意味着 bitbake can't find meta-selftest …

packages qemu openembedded bitbake yocto

4
推荐指数
1
解决办法
2万
查看次数

在Bitbake配置中使用PREMIRRORS

如何PREMIRRORS在Bitbake本地配置或配方中使用?

我想为一些速度较慢或无法访问的第三方URL提供自己的下载位置,但是官方PREMIRRORS文档含糊不清,没有示例。

openembedded bitbake yocto

4
推荐指数
1
解决办法
867
查看次数

YOCTO 更改内核版本并选择驱动程序

我试图编译新Linux的内核获得https://github.com/qoriq-open-source/linux为(4.9版本)T1042D4RDB-64B使用嵌入式主板Yocto。它目前正在使用4.1.35-rt41.

我按照以下步骤操作:

  1. bitbake 虚拟/内核 -c cleansstate

  2. bitbake 虚拟/内核 -c 补丁

  3. 用我的新内核源代码替换 git 文件夹(https://github.com/qoriq-open-source/linux

  4. make ARCH=powerpc menuconfig

  5. bitbake 虚拟/内核

结果是

新内核已成功编译,但 uImage 不包含我需要的驱动程序。新内核中只有 4 个驱动程序(deploy/images/t1042d4rdb-64b/rootfs.tar.gz),它们是“hid”、“input”、“misc”和“staging”这样的。

有很多驱动程序文件夹,Linux kernel 4.9例如 gpio、gpu、蓝牙、连接器等。

问题是

如何将我需要的驱动程序导入到新的 uImage 并将它们放入板中?或者我如何编译这个内核并选择所需的模块/驱动程序?我想要一个像我的 Ubuntu 内核一样的丰富内核。

linux linux-kernel embedded-linux openembedded yocto

4
推荐指数
1
解决办法
1881
查看次数

更新 yocto 上的自定义设备树

我在演示中使用 sama5d27-wlsom1-ek 板,并尝试对设备树进行更改。

到目前为止,我已经编译了 core-image-minimal 并发现我的 dtb 文件是在

/tmp/work/sama5d27_wlsom1_ek_sd-poky-linux-gnueabi/linux-at91/5.4+gitAUTOINC+3dba8c9991-r0/build/arch/arm/boot/dts
Run Code Online (Sandbox Code Playgroud)

文件夹。

我还发现许多不同的 dts 文件

build/tmp/work-shared/sama5d27-wlsom1-ek-sd/kernel-source/arch/arm/boot/dts
Run Code Online (Sandbox Code Playgroud)

但是,如果我的机器在构建文件夹内生成设备树文件,那么它们从哪里获取?如果我使用自定义 dts 文件,如何更新它们?

我想使用我的 custom.dts 文件构建映像,在其中启用某些外围设备并禁用不需要的外围设备。(将来定制 dtb 的测试)。

我尝试了这里找到的不同方法 How to use an own device tree andmodified kernel config in Yocto? 以及 仅使用 Yocto/bitbake 快速重建设备树?

我创建了一个新meta-local层并将其添加到bblayer 后面的recipetool命令中,将我的 dts 文件添加到新层。添加KERNEL_DEVICETREE += "custom.dtb".bbappend元本地生成的文件中,然后运行bitbake构建映像命令到目前为止但是,当我尝试构建映像时,我似乎遇到了以下错误。

    Loading cache: 100% |############################################| Time: 0:00:00
Loaded 3474 entries from dependency cache.
Parsing recipes: 100% |##########################################| Time: 0:00:00
Parsing of 2309 .bb files complete …
Run Code Online (Sandbox Code Playgroud)

openembedded device-tree yocto

4
推荐指数
1
解决办法
9153
查看次数

Yocto:如何从包的RDEPENDS中删除/黑名单一些依赖?

我有一个基于https://github.com/jumpnow/meta-wandboard的自定义机器层.

我已将内核升级到4.8.6,并希望将X11添加到图像中.我正在修改图像配方(console-image.bb).由于wandboard基于i.MX6,我想要包含xf86-video-imxfb-vivante来自的包meta-fsl-arm.然而,它无法抱怨无法建立kernel-module-imx-gpu-viv.我相信这是因为xf86-video-imxfb-vivanteDEPENDS imx-gpu-viv反过来RDEPENDS kernel-module-imx-gpu-viv.

我意识到这些依赖关系是使用meta-fsl-arm BSP和vanilla Poky发行版创建的.但是这些东西对于wandboard来说已经过时了,因此我使用了具有现代内核的自定义机器层.内核配置为包含Vivante DRM模块,我真的不希望kernel-module-imx-gpu-viv构建包.

有没有办法将其从RDEPENDS中排除?我可以以某种方式向构建系统发誓,我会自己处理这种特定的运行时依赖吗?

PNBLACKLIST[kernel-module-imx-gpu-viv]在local.conf中尝试将'kernel-module-imx-gpu-viv'设置列入黑名单,但这只是解决方案的一部分.它有助于避免构建失败,但打包过程仍然失败.

openembedded bitbake yocto imx6

3
推荐指数
1
解决办法
6782
查看次数