[yocto] CONFFILES journey form source dir to rootfs

Alan Martinovic alan.martinovic at senic.com
Mon Nov 12 06:32:45 PST 2018


> The standard do_install (which calls make install) copies the file
> from the source tree to the staging directory.

What's the reason for not seeing that in `bitbake -e systemd`?


Be Well,
Alan

On Mon, Nov 12, 2018 at 1:30 PM Burton, Ross <ross.burton at intel.com> wrote:
>
> The standard do_install (which calls make install) copies the file
> from the source tree to the staging directory.
>
> Ross
> On Mon, 12 Nov 2018 at 11:52, Alan Martinovic <alan.martinovic at senic.com> wrote:
> >
> > Hi,
> > I'm trying to understand how a conf file finds its way from source to
> > the rootfs.
> >
> > The example is use is `journald.conf` from systemd.
> > The file originates from systemd source:
> >     work/cortexa7hf-neon-vfpv4-senic-linux-gnueabi/systemd/1_234-r0/git/src/journal/journald.conf
> >
> > In the environment is only mentioned as a part of the CONFFILES.
> > [output of `bitbake systemd -e` formated for readability]:
> >
> >     # $CONFFILES [2 operations]
> >     #   set /mnt/data/alan/work/senic-os/oe/meta/conf/documentation.conf:116
> >     #     [doc] "Identifies editable or configurable files that are
> > part of a package."
> >     #   override[systemd]:rename from CONFFILES_${PN} data.py:116 [expandKeys]
> >     #     "${sysconfdir}/machine-id
> >            ${sysconfdir}/systemd/coredump.conf
> >            ${sysconfdir}/systemd/journald.conf
> >            ${sysconfdir}/systemd/logind.conf
> >            ${sysconfdir}/systemd/system.conf
> >            ${sysconfdir}/systemd/user.conf"
> >     # pre-expansion value:
> >     #   "None"
> >     #
> >     # $CONFFILES_systemd
> >     #   rename from CONFFILES_${PN} data.py:116 [expandKeys]
> >     #     "${sysconfdir}/machine-id
> >            ${sysconfdir}/systemd/coredump.conf
> >            ${sysconfdir}/systemd/journald.conf
> >            ${sysconfdir}/systemd/logind.conf
> >            ${sysconfdir}/systemd/system.conf
> >            ${sysconfdir}/systemd/user.conf"
> >     CONFFILES_systemd="/etc/machine-id
> >             /etc/systemd/coredump.conf
> >             /etc/systemd/journald.conf
> >             /etc/systemd/logind.conf
> >             /etc/systemd/system.conf
> >             /etc/systemd/user.conf"
> >
> >
> > The file successfully ends up at `/etc/systemd/journald.conf`.
> >
> > Why isn't there an action in the environment showing the copying of
> > journald.conf
> > from `...git/src/journal/journald.conf` to
> > `${sysconfdir}/systemd/journald.conf`?
> >
> >
> > Disclaimer:
> > There were also some sed related actions with the file in the environment
> > which I dropped to reduce noise.
> >
> > Be Well,
> > Alan
> > --
> > _______________________________________________
> > yocto mailing list
> > yocto at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/yocto


More information about the yocto mailing list