[Buildroot] [PATCH 10/10] package/systemd: invoke systemd-tmpfilesd on final image
Norbert Lange
nolange79 at gmail.com
Sun Jun 7 19:26:55 UTC 2020
Am So., 7. Juni 2020 um 13:15 Uhr schrieb Jérémy ROSEN <jeremy.rosen at smile.fr>:
>
> Awesome, LGTM
>
> Le jeu. 6 févr. 2020 à 10:37, Norbert Lange <nolange79 at gmail.com> a écrit :
>>
>> Especially for read-only filesystems it is helpfull to
>> pre-create all folders for non-volatile paths.
>>
>> This needs to run under fakeroot to allow setting uids/gids/perms
>>
>> Signed-off-by: Norbert Lange <nolange79 at gmail.com>
>> ---
>> package/systemd/systemd.mk | 9 ++++++++-
>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk
>> index 4d6ff0be45..69e2e1bf41 100644
>> --- a/package/systemd/systemd.mk
>> +++ b/package/systemd/systemd.mk
>> @@ -518,6 +518,12 @@ SYSTEMD_TARGET_FINALIZE_HOOKS += PURGE_LOCALES
>> endif
>> SYSTEMD_TARGET_FINALIZE_HOOKS += SYSTEMD_UPDATE_CATALOGS
>>
>> +define SYSTEMD_CREATE_TMPFILES_HOOK
>> + $(HOST_DIR)/bin/systemd-tmpfiles --root=$(TARGET_DIR) --create --boot \
>> + $(addprefix --exclude-prefix=/,dev mnt proc run sys tmp) || :
>> +endef
>> +SYSTEMD_ROOTFS_PRE_CMD_HOOKS += SYSTEMD_CREATE_TMPFILES_HOOK
>> +
>> SYSTEMD_CONF_ENV = $(HOST_UTF8_LOCALE_ENV)
>> SYSTEMD_NINJA_ENV = $(HOST_UTF8_LOCALE_ENV)
>>
>> @@ -559,7 +565,7 @@ HOST_SYSTEMD_CONF_OPTS = \
>> -Dvconsole=false \
>> -Dquotacheck=false \
>> -Dsysusers=false \
>> - -Dtmpfiles=false \
>> + -Dtmpfiles=true \
>> -Dimportd=false \
>> -Dhwdb=false \
>> -Drfkill=false \
>> @@ -598,6 +604,7 @@ HOST_SYSTEMD_HOST_TOOLS = \
>> journalctl \
>> systemd-analyze \
>> systemd-mount \
>> + systemd-tmpfiles \
>> systemctl \
>> udevadm
>>
>> --
>> 2.24.1
>>
>> _______________________________________________
>> buildroot mailing list
>> buildroot at busybox.net
>> http://lists.busybox.net/mailman/listinfo/buildroot
>
>
>
> --
>
>
> 20 rue des Jardins
> 92600 Asnières-sur-Seine
>
> Jérémy ROSEN
> Architecte technique
>
> jeremy.rosen at smile.fr
> +33 6 88 25 87 42
> http://www.smile.eu
>
>
>
Well, not entirely good, it currently still needs a systemd patch
(upstream commit) to work correctly, which I haven't posted on the ML.
(waited for some feedback before respinning)
Norbert
More information about the buildroot
mailing list