- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 .bbappend 文件替换另一层的文件。我的目标是在解压阶段用定制的配置文件覆盖特定的配置文件。
在我的 .bbappend 中,我试图附加 do_unpack
将文件从与 .bbappend 文件相同的目录复制到工作目录 ${WORKDIR}
问题是:在里面时 do_unpack_append
, ${THISDIR}
正在返回原始 .bb 配方的目录,而不是 .bbappend 的目录
这是一个例子:
recipe.bbappend:
`FILESEXTRAPATHS_prepend := "${THISDIR}:"`
do_unpack_append(){
bb.build.exec_func('replace_file', d)
}
replace_file(){
cp -f ${THISDIR}/fileToBeReplaced ${WORKDIR}/fileToBeReplaced
echo ${THISDIR} > ${WORKDIR}/shouldContain_meta-newLayer
}
recipe.bbappend 有两个问题:
meta-newLayer
, 但它包含 meta-origLayer
.${THISDIR}
放在 do_unpack_append()
中时表现不同从它用于前置 FILESEXTRAPATHS
开始cp: cannot stat '/fileToBeReplaced': No such file or directory
meta-origLayer
的子目录中(即 meta-origLayer/machine1/fileToBeReplaced)并且 .bbappend 期望在 /fileToBeReplaced我假设 ${THISDIR}
将在同一个 .bbappend 中表现一致,但它似乎没有。从 do_unpack_append()
中引用 meta-newLayer/fileToBeReplaced 的最佳方式是什么? ?
最佳答案
这个 *.bbappend 在解包任务期间正确地覆盖了工作目录中的 fileToBeReplaced
:
FILESEXTRAPATHS_prepend := "${THISDIR}:"
SRC_URI_append += " file://fileToBeReplaced "
SAVED_DIR := "${THISDIR}"
do_unpack_append(){
bb.build.exec_func('replace_file', d)
}
replace_file(){
cp -f ${SAVED_DIR}/fileToBeReplaced ${WORKDIR}/fileToBeReplaced
}
感谢bbappend解析和执行之间的解释johannes-schaub-ltb
关于yocto - 如何在 .bbappend 文件中的 do_unpack_append 中获取 ${THISDIR},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610052/
我在 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 目
我是一名优秀的程序员,十分优秀!