summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin.1998@free.fr>2017-08-02 00:52:21 +0200
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-08-02 20:04:29 +0200
commit76fc9275f14ec295b0125910464969bfa7441b85 (patch)
tree2ff9d3a788256020883eab633e7458d9f594b5c2
parentc0fd0ac6558f976dcb58e92969df4925a83198b5 (diff)
downloadbuildroot-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.mk7
-rw-r--r--package/skeleton-sysv/skeleton-sysv.mk4
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/.empty0
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
OpenPOWER on IntegriCloud