summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core
diff options
context:
space:
mode:
authorCarlos Alberto Lopez Perez <clopez@igalia.com>2017-08-31 14:23:35 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-09-02 00:52:10 +0100
commit0b79f8d8d19be83a81e40b0c078822be6749f607 (patch)
treedaa6580205ada2ad5f15b640673ca7c973631c60 /meta/recipes-core
parent002f49a795eabadbdbd34d7cdebbb3b3e1672165 (diff)
downloadpoky-0b79f8d8d19be83a81e40b0c078822be6749f607.tar.gz
initramfs-live-boot: disable systemd-update-done.service on live images
When systemd is used, it will invoke a service on first boot that triggers a rebuild of ldconfig caches (rebuild dynamic linker cache). This is fine on the first boot of a system that has been installed, but it makes no sense on a live system. The worst part is that rebuilding this caches is slow and it causes the live system to take longer to boot. (I measured this in 30 seconds longer on a standard PC system booting core-image-sato live from an USB memory). Disable this by touching /etc/.updated and /var/.updated on the live initramfs. For more details see https://bugzilla.redhat.com/show_bug.cgi?id=1201725 and https://www.freedesktop.org/software/systemd/man/systemd-update-done.service.html (From OE-Core rev: d73493e63c506dca0e767ff183ca36bc48c2f03e) Signed-off-by: Carlos Alberto Lopez Perez <clopez@igalia.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core')
-rw-r--r--meta/recipes-core/initrdscripts/files/init-live.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/meta/recipes-core/initrdscripts/files/init-live.sh b/meta/recipes-core/initrdscripts/files/init-live.sh
index 441b41c9d6..46cab6cc77 100644
--- a/meta/recipes-core/initrdscripts/files/init-live.sh
+++ b/meta/recipes-core/initrdscripts/files/init-live.sh
@@ -84,6 +84,10 @@ boot_live_root() {
84 # device node creation events were handled, to avoid unexpected behavior 84 # device node creation events were handled, to avoid unexpected behavior
85 killall -9 "${_UDEV_DAEMON##*/}" 2>/dev/null 85 killall -9 "${_UDEV_DAEMON##*/}" 2>/dev/null
86 86
87 # Don't run systemd-update-done on systemd-based live systems
88 # because it triggers a slow rebuild of ldconfig caches.
89 touch ${ROOT_MOUNT}/etc/.updated ${ROOT_MOUNT}/var/.updated
90
87 # Allow for identification of the real root even after boot 91 # Allow for identification of the real root even after boot
88 mkdir -p ${ROOT_MOUNT}/media/realroot 92 mkdir -p ${ROOT_MOUNT}/media/realroot
89 mount -n --move "/run/media/${ROOT_DISK}" ${ROOT_MOUNT}/media/realroot 93 mount -n --move "/run/media/${ROOT_DISK}" ${ROOT_MOUNT}/media/realroot