我试图通过创建一个包含以下内容的繁忙框%.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也不起作用,我最终安装了默认文件。
由于其他原因,我不得不改变syslog-startup.conf。我如何设法做到这一点是在我的busybox _%.bbappend中添加以下行
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
我在一个名为files的文件夹中添加了修改后的syslog-startup.conf。您放置文件的位置由您决定。 Yocto将使用.bbapend文件提供的文件替换默认文件。所以你要做的就是指向busybox _%。bbapend文件中的文件