用 bbappend 替换 mosquitto.conf 文件?
Replace mosquitto.conf file with bbappend?
我有一个图层元测试,我在其中创建了一个 mosquitto_%.bbappend 用于自定义默认 mosquitto.conf 文件,该文件由 meta-openembedded 图层的配方创建。
我的 bbappend 文件如下所示:
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += "file://mosquitto.conf"
图像构建没有错误,但 mosquitto.conf 没有被替换。我观察到的是,只有当 mosquitto.conf 出现在任何主要层中时,上面的过程才会替换它,但是因为 mosquitto_1.5.1.bb 文件只安装它,并且因为这个文件是不存在于任何图层中,如何覆盖此文件?此文件在 /etc/mosquitto 目录中生成。这是我要覆盖的 bitbake 文件:http://cgit.openembedded.org/meta-openembedded/tree/meta-networking/recipes-connectivity/mosquitto/mosquitto_1.5.1.bb?h=thud
您需要将自定义的 mosquitto.conf
文件放在这里:
meta-test
|_ recipes-connectivity
|_ mosquitto
|_ mosquitto_%.bbappend
|_ files
|_ mosquitto.conf
除了 Nayfe 的回答之外,我还想补充一点。我通过任务 do_install_append 解决了它,与 meta-openembedded 的 mosquitto 配方相比,我做了一些改变。我已将我的 mosquitto.conf 从工作目录移动到替换原始 conf 文件的目标目录。
do_install_append() {
install -d ${D}${sysconfdir}/mosquitto
install -m 0644 ${WORKDIR}/mosquitto.conf \
${D}${sysconfdir}/mosquitto/mosquitto.conf
}
我有一个图层元测试,我在其中创建了一个 mosquitto_%.bbappend 用于自定义默认 mosquitto.conf 文件,该文件由 meta-openembedded 图层的配方创建。 我的 bbappend 文件如下所示:
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += "file://mosquitto.conf"
图像构建没有错误,但 mosquitto.conf 没有被替换。我观察到的是,只有当 mosquitto.conf 出现在任何主要层中时,上面的过程才会替换它,但是因为 mosquitto_1.5.1.bb 文件只安装它,并且因为这个文件是不存在于任何图层中,如何覆盖此文件?此文件在 /etc/mosquitto 目录中生成。这是我要覆盖的 bitbake 文件:http://cgit.openembedded.org/meta-openembedded/tree/meta-networking/recipes-connectivity/mosquitto/mosquitto_1.5.1.bb?h=thud
您需要将自定义的 mosquitto.conf
文件放在这里:
meta-test
|_ recipes-connectivity
|_ mosquitto
|_ mosquitto_%.bbappend
|_ files
|_ mosquitto.conf
除了 Nayfe 的回答之外,我还想补充一点。我通过任务 do_install_append 解决了它,与 meta-openembedded 的 mosquitto 配方相比,我做了一些改变。我已将我的 mosquitto.conf 从工作目录移动到替换原始 conf 文件的目标目录。
do_install_append() {
install -d ${D}${sysconfdir}/mosquitto
install -m 0644 ${WORKDIR}/mosquitto.conf \
${D}${sysconfdir}/mosquitto/mosquitto.conf
}