summaryrefslogtreecommitdiffstats
path: root/meta/classes/image.bbclass
diff options
context:
space:
mode:
authorChen Qi <Qi.Chen@windriver.com>2013-01-22 10:34:09 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-07 11:20:02 +0000
commit142ae3bb06cfa9b3baa6861b95d72d5c991458c3 (patch)
treedfa48c6c373add8c84123e5166ad8bbd4ecef812 /meta/classes/image.bbclass
parent5a58631eba45931d01fe3ff29d0b3cb004c693be (diff)
downloadpoky-142ae3bb06cfa9b3baa6861b95d72d5c991458c3.tar.gz
image.bbclass: add a hook funtion to support readonly rootfs
read_only_rootfs_hook: this funtion is invoked only if 'read-only-rootfs' is in IMAGE_FEATURES. It tweaks some basic files and makes populate- volatile.sh script run at rootfs time. For now, it has real effect only if the init system is sysvinit. [YOCTO #3406] (From OE-Core rev: cae51a169e37b54becc08162aaa643acd53ffe2f) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Saul Wold <sgw@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/image.bbclass')
-rw-r--r--meta/classes/image.bbclass18
1 files changed, 18 insertions, 0 deletions
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index 68bd342d61..2abda81507 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -224,6 +224,24 @@ run_intercept_scriptlets () {
224 fi 224 fi
225} 225}
226 226
227# A hook function to support read-only-rootfs IMAGE_FEATURES
228# Currently, it only supports sysvinit system.
229read_only_rootfs_hook () {
230 if ${@base_contains("DISTRO_FEATURES", "sysvinit", "true", "false", d)}; then
231 # Tweak the mount option and fs_passno for rootfs in fstab
232 sed -i -e '/^[#[:space:]]*rootfs/{s/defaults/ro/;s/\([[:space:]]*[[:digit:]]\)\([[:space:]]*\)[[:digit:]]$/\1\20/}' ${IMAGE_ROOTFS}/etc/fstab
233 # Change the value of ROOTFS_READ_ONLY in /etc/default/rcS to yes
234 if [ -e ${IMAGE_ROOTFS}/etc/default/rcS ]; then
235 sed -i 's/ROOTFS_READ_ONLY=no/ROOTFS_READ_ONLY=yes/' ${IMAGE_ROOTFS}/etc/default/rcS
236 fi
237 # Run populate-volatile.sh at rootfs time to set up basic files
238 # and directories to support read-only rootfs.
239 if [ -x ${IMAGE_ROOTFS}/etc/init.d/populate-volatile.sh ]; then
240 ${IMAGE_ROOTFS}/etc/init.d/populate-volatile.sh
241 fi
242 fi
243}
244
227fakeroot do_rootfs () { 245fakeroot do_rootfs () {
228 #set -x 246 #set -x
229 # When use the rpm incremental image generation, don't remove the rootfs 247 # When use the rpm incremental image generation, don't remove the rootfs