Yocto bitbake .bbappend没有安装文件。

问题描述 投票:0回答:1

我正试图在一个设备上添加一个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!

yocto recipe
1个回答
0
投票

根据用户和文档,我上面的东西应该能用。 但它没有.起作用的是这样的。

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 设置正确的本地路径,然后安装就会发生。

© www.soinside.com 2019 - 2024. All rights reserved.