【发布时间】:2020-01-26 13:41:28
【问题描述】:
我的 yocto build/conf/auto.conf 文件包含一个变量:
READ_ONLY_FS ?= "true"
我想安装一个可以修改的配置文件,因为我希望如果 READ_ONLY_FS 为“true”,my.conf 文件直接安装在 /etc 中。但如果 READ_ONLY_FS 为“false”,我希望 my.conf 文件安装在 /data/etc 中,然后软链接到 /etc。 (/data为读写分区)
目前我的食谱包含这个作为实现我想要的尝试:
FILES_${PN} += " ${@bb.utils.contains('READ_ONLY_FS', 'true', '', '/data/${sysconfdir}/my.conf', d)}"
do_install_append() {
install -d ${D}/${sysconfdir}
if [ "${@bb.utils.contains('READ_ONLY_FS', 'true', 'true', 'false', d)} == "true" ]; then
install -d ${D}/data/${sysconfdir}
install -m 0755 ${S}/my.conf ${D}/data/${sysconfdir}/my.conf
ln -sf ${D}/data/${sysconfdir}/my.conf ${D}/${sysconfdir}/my.conf
else
install -m 0755 ${S}/my.conf ${D}/${sysconfdir}/my.conf
fi
}
但我收到一个错误:文件/目录已安装但未发货。我做错了什么?
【问题讨论】:
标签: embedded-linux yocto bitbake