diff options
| -rw-r--r-- | meta/classes/image.bbclass | 18 |
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. | ||
| 229 | read_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 | |||
| 227 | fakeroot do_rootfs () { | 245 | fakeroot 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 |
