diff options
| author | Yann E. MORIN <yann.morin.1998@free.fr> | 2017-08-02 00:52:21 +0200 |
|---|---|---|
| committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2017-08-02 20:04:29 +0200 |
| commit | 76fc9275f14ec295b0125910464969bfa7441b85 (patch) | |
| tree | 2ff9d3a788256020883eab633e7458d9f594b5c2 | |
| parent | c0fd0ac6558f976dcb58e92969df4925a83198b5 (diff) | |
| download | buildroot-76fc9275f14ec295b0125910464969bfa7441b85.tar.gz buildroot-76fc9275f14ec295b0125910464969bfa7441b85.zip | |
system: separate sysv and systemd parts of the skeleton
For systemd, we create a simple /etc/fstab with only an entry for /, as
systemd otherwise automatically mounts what it needs where it needs it.
systemd does not like that the content of /var be symlinks to /tmp,
especially journald that starts before /tmp is mounted, and thus the
journal files are hidden from view, which causes quite a bit of fuss...
Instead, move the current /var to a sysv-only skeleton.
systemd at install time will create the /var content it needs, so we
just create an empty /var for systemd.
systemd would create /home and /srv at runtime if they are missing, but
it is better to create them right now, to simplify supporting systemd on
a RO filesystem in the (near) future.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
| -rw-r--r-- | package/skeleton-systemd/skeleton-systemd.mk | 7 | ||||
| -rw-r--r-- | package/skeleton-sysv/skeleton-sysv.mk | 4 | ||||
| l--------- | package/skeleton-sysv/skeleton/dev/log (renamed from system/skeleton/dev/log) | 0 | ||||
| -rw-r--r-- | package/skeleton-sysv/skeleton/dev/pts/.empty (renamed from system/skeleton/dev/pts/.empty) | 0 | ||||
| -rw-r--r-- | package/skeleton-sysv/skeleton/dev/shm/.empty (renamed from system/skeleton/dev/shm/.empty) | 0 | ||||
| -rw-r--r-- | package/skeleton-sysv/skeleton/etc/fstab (renamed from system/skeleton/etc/fstab) | 0 | ||||
| l--------- | package/skeleton-sysv/skeleton/var/cache (renamed from system/skeleton/var/cache) | 0 | ||||
| l--------- | package/skeleton-sysv/skeleton/var/lib/misc (renamed from system/skeleton/var/lib/misc) | 0 | ||||
| l--------- | package/skeleton-sysv/skeleton/var/lock (renamed from system/skeleton/var/lock) | 0 | ||||
| l--------- | package/skeleton-sysv/skeleton/var/log (renamed from system/skeleton/var/log) | 0 | ||||
| l--------- | package/skeleton-sysv/skeleton/var/run (renamed from system/skeleton/var/run) | 0 | ||||
| l--------- | package/skeleton-sysv/skeleton/var/spool (renamed from system/skeleton/var/spool) | 0 | ||||
| l--------- | package/skeleton-sysv/skeleton/var/tmp (renamed from system/skeleton/var/tmp) | 0 | ||||
| -rw-r--r-- | system/skeleton/dev/.empty | 0 |
14 files changed, 11 insertions, 0 deletions
diff --git a/package/skeleton-systemd/skeleton-systemd.mk b/package/skeleton-systemd/skeleton-systemd.mk index cec6359007..384715e1c9 100644 --- a/package/skeleton-systemd/skeleton-systemd.mk +++ b/package/skeleton-systemd/skeleton-systemd.mk @@ -15,4 +15,11 @@ SKELETON_SYSTEMD_DEPENDENCIES = skeleton-common SKELETON_SYSTEMD_PROVIDES = skeleton +define SKELETON_SYSTEMD_INSTALL_TARGET_CMDS + mkdir -p $(TARGET_DIR)/home + mkdir -p $(TARGET_DIR)/srv + mkdir -p $(TARGET_DIR)/var + echo "/dev/root / auto rw 0 1" >$(TARGET_DIR)/etc/fstab +endef + $(eval $(generic-package)) diff --git a/package/skeleton-sysv/skeleton-sysv.mk b/package/skeleton-sysv/skeleton-sysv.mk index b0c2b6bac1..b5fa396ac2 100644 --- a/package/skeleton-sysv/skeleton-sysv.mk +++ b/package/skeleton-sysv/skeleton-sysv.mk @@ -15,4 +15,8 @@ SKELETON_SYSV_DEPENDENCIES = skeleton-common SKELETON_SYSV_PROVIDES = skeleton +define SKELETON_SYSV_INSTALL_TARGET_CMDS + $(call SYSTEM_RSYNC,$(SKELETON_SYSV_PKGDIR)/skeleton,$(TARGET_DIR)) +endef + $(eval $(generic-package)) diff --git a/system/skeleton/dev/log b/package/skeleton-sysv/skeleton/dev/log index d96b3b1cb8..d96b3b1cb8 120000 --- a/system/skeleton/dev/log +++ b/package/skeleton-sysv/skeleton/dev/log diff --git a/system/skeleton/dev/pts/.empty b/package/skeleton-sysv/skeleton/dev/pts/.empty index e69de29bb2..e69de29bb2 100644 --- a/system/skeleton/dev/pts/.empty +++ b/package/skeleton-sysv/skeleton/dev/pts/.empty diff --git a/system/skeleton/dev/shm/.empty b/package/skeleton-sysv/skeleton/dev/shm/.empty index e69de29bb2..e69de29bb2 100644 --- a/system/skeleton/dev/shm/.empty +++ b/package/skeleton-sysv/skeleton/dev/shm/.empty diff --git a/system/skeleton/etc/fstab b/package/skeleton-sysv/skeleton/etc/fstab index 169054b74f..169054b74f 100644 --- a/system/skeleton/etc/fstab +++ b/package/skeleton-sysv/skeleton/etc/fstab diff --git a/system/skeleton/var/cache b/package/skeleton-sysv/skeleton/var/cache index 1431b0e432..1431b0e432 120000 --- a/system/skeleton/var/cache +++ b/package/skeleton-sysv/skeleton/var/cache diff --git a/system/skeleton/var/lib/misc b/package/skeleton-sysv/skeleton/var/lib/misc index f1fde8c107..f1fde8c107 120000 --- a/system/skeleton/var/lib/misc +++ b/package/skeleton-sysv/skeleton/var/lib/misc diff --git a/system/skeleton/var/lock b/package/skeleton-sysv/skeleton/var/lock index 1431b0e432..1431b0e432 120000 --- a/system/skeleton/var/lock +++ b/package/skeleton-sysv/skeleton/var/lock diff --git a/system/skeleton/var/log b/package/skeleton-sysv/skeleton/var/log index 1431b0e432..1431b0e432 120000 --- a/system/skeleton/var/log +++ b/package/skeleton-sysv/skeleton/var/log diff --git a/system/skeleton/var/run b/package/skeleton-sysv/skeleton/var/run index 84ba55b912..84ba55b912 120000 --- a/system/skeleton/var/run +++ b/package/skeleton-sysv/skeleton/var/run diff --git a/system/skeleton/var/spool b/package/skeleton-sysv/skeleton/var/spool index 1431b0e432..1431b0e432 120000 --- a/system/skeleton/var/spool +++ b/package/skeleton-sysv/skeleton/var/spool diff --git a/system/skeleton/var/tmp b/package/skeleton-sysv/skeleton/var/tmp index 1431b0e432..1431b0e432 120000 --- a/system/skeleton/var/tmp +++ b/package/skeleton-sysv/skeleton/var/tmp diff --git a/system/skeleton/dev/.empty b/system/skeleton/dev/.empty new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/system/skeleton/dev/.empty |

