我试图通过创建其中包含以下内容的busy-box%.bbappend创建一个新的syslog-startup.conf:
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也无法正常工作,并且最终安装了默认文件。
答案 0 :(得分:1)
由于其他原因,我不得不更改syslog-startup.conf。我设法做到这一点的方法是在我的busybox _%。bbappend
中添加以下行FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
我将修改后的syslog-startup.conf添加到了一个名为files的文件夹中。文件放置位置由您自己决定。 Yocto将用.bbapend文件提供的文件替换默认文件。因此,您要做的就是指向busybox _%。bbapend文件中的文件