[OE-core] [PATCH 2/4] initramfs-module-setup-live: add realroot
Hongxu Jia
hongxu.jia at windriver.com
Mon Dec 3 10:13:28 UTC 2018
The setup-live module of initramfs-framework is introduced to integrate
the functionality of init-live.sh, but it missed to create /media/realroot
Refer init-live.sh, add scriptlet named `realroot' after scriptlet `union-fs'
Signed-off-by: Hongxu Jia <hongxu.jia at windriver.com>
---
.../initrdscripts/initramfs-framework/realroot | 14 ++++++++++++++
.../initrdscripts/initramfs-module-setup-live_1.0.bb | 3 +++
2 files changed, 17 insertions(+)
create mode 100644 meta/recipes-core/initrdscripts/initramfs-framework/realroot
diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/realroot b/meta/recipes-core/initrdscripts/initramfs-framework/realroot
new file mode 100644
index 0000000..19ff855
--- /dev/null
+++ b/meta/recipes-core/initrdscripts/initramfs-framework/realroot
@@ -0,0 +1,14 @@
+realroot_enabled() {
+ return 0
+}
+
+realroot_run() {
+ for i in `ls /run/media 2>/dev/null`; do
+ if [ -f /run/media/$i/rootfs.img -o -f /run/media/$i/isolinux/rootfs.img ] ; then
+ echo "Move /run/media/$i to /media/realroot"
+ mkdir -p $ROOTFS_DIR/media/realroot
+ mount -n --move "/run/media/$i" $ROOTFS_DIR/media/realroot
+ break
+ fi
+ done
+}
diff --git a/meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb b/meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb
index 30831c2..c0ebd40 100644
--- a/meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb
+++ b/meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb
@@ -10,6 +10,7 @@ inherit allarch
FILESEXTRAPATHS_prepend := "${THISDIR}/initramfs-framework:"
SRC_URI = "file://setup-live \
file://union-fs \
+ file://realroot \
"
S = "${WORKDIR}"
@@ -18,8 +19,10 @@ do_install() {
install -d ${D}/init.d
install -m 0755 ${WORKDIR}/setup-live ${D}/init.d/80-setup-live
install -m 0755 ${WORKDIR}/union-fs ${D}/init.d/91-union-fs
+ install -m 0755 ${WORKDIR}/realroot ${D}/init.d/92-realroot
}
FILES_${PN} = "/init.d/80-setup-live \
/init.d/91-union-fs \
+ /init.d/92-realroot \
"
--
2.7.4
More information about the Openembedded-core
mailing list