我试图通过创建一个包含以下内容的
syslog-startup.conf
来创建一个新的busy-box%.bbappend
:
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "\
file://syslog-startup.conf \
"
do_install_append() {
install -m 0644 ${WORKDIR}/syslog-startup.conf ${D}${sysconfdir}/syslog-startup.conf
}
FILE_${PN} += "\
${sysconfdir}/syslog-startup.conf \
"
我的
syslog-startup.conf
与默认的相同,只是我在系统启动时将其记录到文件而不是缓冲区,而不是我必须手动更改它。我从来没有这个工作。我总是在系统启动时安装默认的 .conf
文件。我应该提到,当我尝试更新另一个系统文件时,我也遇到了同样的问题:/etc/fstab
,这也不起作用,我最终安装了默认文件。
.bbappend
文件是否已被执行?出于不同的原因,我不得不更改
syslog-startup.conf
。我如何做到这一点是通过在我的busybox_%.bbappend
中添加以下行:
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
我将修改后的
syslog-startup.conf
添加到名为files
的文件夹中。文件放置的位置由您决定。 Yocto 会将默认文件替换为 .bbappend
文件提供的文件。因此,您所要做的就是指向 busybox_%.bbappend
文件中的文件