- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图了解 Yocto 提供的为特定机器启用/禁用特定 bbappend 的机制。我读了这个链接(修改变量以支持不同的机器):
https://www.yoctoproject.org/docs/1.5/dev-manual/dev-manual.html#best-practices-to-follow-when-creating-layers
还找到了一些关于堆栈溢出的相关信息:
Machine specific layers in yocto
我曾尝试将所有这些信息付诸实践,但没有成功。这是我的特殊问题:
“x”平台的 BSP 层提供了一个 qtbase_%.bbappend,它修改了 meta-qt5 中的 qtbase 配方。我只需要在为 MACHINE="x"构建时才需要这个 qtbase_%.bbappend,而不是其他不同的机器。
这是在 x-bsp-layer 上定义的原始 qtbase_%.bbappend 的内容:
PACKAGECONFIG_GL = "gles2"
PACKAGECONFIG_FONTS = "fontconfig"
PACKAGECONFIG_APPEND = " \
${@bb.utils.contains("DISTRO_FEATURES", "wayland", "xkbcommon-evdev", \
bb.utils.contains("DISTRO_FEATURES", "x11", " ", "libinput eglfs gbm", d), d)} \
"
PACKAGECONFIG_append = " ${PACKAGECONFIG_APPEND} kms accessibility sm"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
PACKAGECONFIG_remove = "evdev"
| ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)' failed.
| ERROR: Feature 'eglfs' was enabled, but the pre-condition '!config.android && !config.darwin && !config.win32 && features.egl' failed.
| ERROR: Feature 'gbm' was enabled, but the pre-condition 'libs.gbm' failed.
PACKAGECONFIG_GL_x = "gles2"
PACKAGECONFIG_FONTS_x = "fontconfig"
PACKAGECONFIG_APPEND_x = " \
${@bb.utils.contains("DISTRO_FEATURES", "wayland", "xkbcommon-evdev", \
bb.utils.contains("DISTRO_FEATURES", "x11", " ", "libinput eglfs gbm", d), d)} \
"
PACKAGECONFIG_append_x = " ${PACKAGECONFIG_APPEND} kms accessibility sm"
FILESEXTRAPATHS_prepend_x := "${THISDIR}/${PN}:"
PACKAGECONFIG_remove_x = "evdev"
最佳答案
只需在 .bbappend 文件中添加 COMPATIBLE_MACHINE = "x"即可。
As you can see, I appended "_x" suffix to all recipe variables
关于layer - 如何在 Yocto 中为特定机器启用/禁用特定 bbappend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50818740/
我在 yocto 中创建了一个新层:meta-abc,一个配方:abc-efg_0.1.bb 和一个 .bbapend:abc-efg_01.bbapend 文件。 使用 bbappend 文件,我想
我已经用 systemd 和 dhcp-client 构建了一个镜像。在 meta-openembedded/meta-systemd/oe-core/recipes-connectivity/dhc
我想使用 .bbappend 删除“inherit”。 例如, 在 component.bb 中: inherit something 在component.bbappend中: "remove_in
我在 yocto 文档中找不到为什么某些 bbappend 文件的文件名中有“%”。一个例子是“qtbase_%.bbappend”。 这是否意味着“适用于所有版本的 qtbase bitable r
对于给定的示例: 现有配方: [some-yocto-upstream-thing_1.0.bb] do_configure_prepend () { } BBCLASSEXTEND = "
我在自定义 Yocto Project 层(和单独的 repo)中有一个 .bbappend 文件。 我想将有关我的自定义层的信息(例如,我的自定义存储库/层的 git 内容)放在此 .bbappen
我正在尝试弄清楚如何说服 Yocto 使用我的本地 GIT 源而不是它使用的标准位置来构建 gcc。默认情况下,构建 GCC 的配方位于 meta/recipes-devtools/gcc/gcc_5
我试图了解 Yocto 提供的为特定机器启用/禁用特定 bbappend 的机制。我读了这个链接(修改变量以支持不同的机器): https://www.yoctoproject.org/docs/1.
我正在尝试用 .bbappend 文件替换另一层的文件。我的目标是在解压阶段用定制的配置文件覆盖特定的配置文件。 在我的 .bbappend 中,我试图附加 do_unpack将文件从与 .bbapp
我正在尝试写一个 .bbappend将附加到 initramfs-live-boot_1.0.bb 的文件在 do_install() 里面有一个声明写入 init-live.sh 的内容,一个管理启
我目前正在使用 Yocto 安装 dnsmasq,但我想删除自动启动。 所以我创建了一个 .bbappend 文件,并尝试了类似的操作: pkg_postinst_${PN} () { upd
让我们考虑包“virtual/kernel”。我想知道构建此包时涉及哪些 .bb 和 .bbappend 文件。 我知道我可以通过以下方式获取包名: bitbake -e virtual/kernel
我在 Ubuntu 16.04 上使用 Yocto poky-pyro。我想替换生成的图像根文件系统上的/etc/network/interfaces 文件,因此我在我的 meta-company 目
我是一名优秀的程序员,十分优秀!