无法通过Yocto安装我自己的syslog的syslog-startup.conf

时间:2018-08-11 21:54:21

标签: yocto

我试图通过创建其中包含以下内容的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也无法正常工作,并且最终安装了默认文件。

  • 为什么我不能更改/添加到系统文件?
  • 有更好的方法吗?
  • 是否可以找出我的.bbappend文件是否已执行?

1 个答案:

答案 0 :(得分:1)

由于其他原因,我不得不更改syslog-startup.conf。我设法做到这一点的方法是在我的busybox _%。bbappend

中添加以下行
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

我将修改后的syslog-startup.conf添加到了一个名为files的文件夹中。文件放置位置由您自己决定。 Yocto将用.bbapend文件提供的文件替换默认文件。因此,您要做的就是指向busybox _%。bbapend文件中的文件