我正试图在一个设备上添加一个json到等.读了很多SO的答案,但没有找到解决方案.新的json被称为audio_config.json,它是在文件下,在同一目录下的.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}
}
如果我使用${WORKDIR}而不是${B},同样的事情也会发生。这棵树上的其他配方也遵循这个模型,不知道问题出在哪里。
如果我使用${THISDIR},那么它就会说json不在基本配方目录下--这是不应该的。
从 SO 的帖子中,我试过
FILES_${PN}-audio_config.json = "${sysconfdir}/audio_config.json"
但似乎没有效果。
TIA!
根据用户和文档,我上面的东西应该能用。 但它没有.起作用的是这样的。
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
AUDIO_CONFIG_FILES := "${THISDIR}/files"
do_install_append() {
install -d ${D}${sysconfdir}
install -m 644 ${AUDIO_CONFIG_FILES}/audio_config.json ${D}${sysconfdir}
}
使用一个变量来立即扩展$THISDIR 设置正确的本地路径,然后安装就会发生。