Linux kernel 是否用bbappend替换mosquitcho.conf文件?

Linux kernel 是否用bbappend替换mosquitcho.conf文件?,linux-kernel,embedded,embedded-linux,yocto,openembedded,Linux Kernel,Embedded,Embedded Linux,Yocto,Openembedded,我有一个层元测试,我在其中创建了一个mosquitto_uuz%.bbappend,用于自定义默认的mosquitto.conf文件,该文件是由元openembedded层的配方创建的。 我的bbappend文件如下所示: FILESEXTRAPATHS_prepend := "${THISDIR}/files:" SRC_URI += "file://mosquitto.conf" 映像生成时没有错误,但是mosquitcho.conf没有被替换。我所观察到的是,只有当mosquitto

我有一个层元测试,我在其中创建了一个mosquitto_uuz%.bbappend,用于自定义默认的mosquitto.conf文件,该文件是由元openembedded层的配方创建的。 我的bbappend文件如下所示:

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"  
SRC_URI += "file://mosquitto.conf"

映像生成时没有错误,但是mosquitcho.conf没有被替换。我所观察到的是,只有当mosquitto.conf出现在任何主层中时,上面的过程才会替换它,但是由于mosquitto_1.5.1.bb文件只安装了它,并且由于该文件不出现在任何层中,我如何覆盖该文件?此文件在/etc/mosquitto目录中生成。这是我要覆盖的bitbake文件:

您需要将自定义的mosquito.conf文件放在这里:

meta-test
  |_ recipes-connectivity
       |_ mosquitto
            |_ mosquitto_%.bbappend
            |_ files
                 |_ mosquitto.conf

除了纳伊夫的回答,我还想补充一点。我通过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
 }

我没有recipes connectivity目录,而是以与您完全相同的方式保留了这些文件,但它们位于recipes核心目录中。如果我需要创建这个目录,我会尝试这个方法。我保存在你提到的目录中,但没有更改