Заменить файл mosquitto.conf на 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


person apex    schedule 24.07.2019    source источник


Ответы (2)


В дополнение к ответу Найфе я хочу добавить это. Я решил это с помощью задачи do_install_append, где я внес некоторые изменения по сравнению с рецептом москита meta-openembedded. Я переместил свой mosquitto.conf из рабочего каталога в целевой каталог, который заменяет исходный файл conf.

 do_install_append() {

     install -d ${D}${sysconfdir}/mosquitto
     install -m 0644 ${WORKDIR}/mosquitto.conf \
                ${D}${sysconfdir}/mosquitto/mosquitto.conf
 }
person apex    schedule 24.07.2019

вам нужно поместить сюда ваш настроенный mosquitto.conf файл:

meta-test
  |_ recipes-connectivity
       |_ mosquitto
            |_ mosquitto_%.bbappend
            |_ files
                 |_ mosquitto.conf
person Nayfe    schedule 24.07.2019
comment
У меня нет каталога recipes-connectivity, я сохранил эти файлы точно так же, как и вы, но внутри каталога recipes-core. Мне нужно создать этот каталог, я попробую - person apex; 24.07.2019
comment
Я сохранил в каталоге, как вы упомянули, но без изменений - person apex; 24.07.2019