Я пытаюсь добавить json в / etc на устройстве. Прочитал много ответов SO и не нашел решения. Новый файл json называется audio_config.json, он находится в папке files / того же каталога, что и .bbappend. Я использую append, потому что этот файл нужен только на одной модели устройства, в то время как основной рецепт есть на многих моделях.
Делая это:
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += "file://audio_config.json"
do_install_append() {
install -d ${D}${sysconfdir}
install -m 644 ${B}/audio_config.json ${D}${sysconfdir}
}
Получает сообщение об ошибке, указывающее, что json отсутствует в рабочем каталоге. То же самое произойдет, если я использую $ {WORKDIR} вместо $ {B}. Другие рецепты в этом дереве следуют той же модели, но не уверены, в чем проблема.
Если я использую $ {THISDIR}, он говорит, что json не находится в каталоге базовых рецептов, чего не должно быть.
Из сообщений SO я пробовал
FILES_${PN}-audio_config.json = "${sysconfdir}/audio_config.json"
Но это, похоже, не повлияло.
TIA!
xraudio_config.json
илиaudio_config.json
? Потому что ваша установка, кажется, делаетinstall -m 644 ${B}/xraudio_config.json ${D}${sysconfdir}
. - person Alexander Bollaert   schedule 10.06.2020audio_config.json
находится в${RECIPE_APPEND_DIR}/files/audio_config.json
, он сможет его найти, а затем вы сможете сделатьinstall -m 644 ${WORKDIR}/audio_config.json ${D}${sysconfdir}
- person Alexander Bollaert   schedule 10.06.2020