summaryrefslogtreecommitdiffstats
path: root/meta/classes/image_types.bbclass
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2021-07-27 18:25:04 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-07-28 23:47:00 +0100
commite2802c2186269f15db20a0dfcdd481ec5f5f1be6 (patch)
tree3996f8be6c0b4278041de873366347a074a9cb3e /meta/classes/image_types.bbclass
parente2e12c63f4afc824bcf05b71213f49d6cf6022ac (diff)
downloadpoky-e2802c2186269f15db20a0dfcdd481ec5f5f1be6.tar.gz
image_types: Restore pre-btrfs-tools 4.14.1 mkfs.btrfs shrink behavior
Currently the mkfs.btrfs generates large images with a lot of wasted space. This happens since OE-core updated btrfs-tools from 4.13.3 to 4.15.1 in commit 94b645aa77 ("btrfs-tools: update to 4.15.1") . Note in mkfs.btrfs(8) manpage section -r says the following: " -r|--rootdir <rootdir> ... Note This option may enlarge the image or file to ensure it’s big enough to contain the files from rootdir. Since version 4.14.1 the filesystem size is not minimized. Please see option --shrink if you need that functionality. --shrink Shrink the filesystem to its minimal size, only works with --rootdir option. ... Note prior to version 4.14.1, the shrinking was done automatically. " Add the --shrink option to EXTRA_IMAGECMD_btrfs to reinstate the original behavior and un-waste the space. (From OE-Core rev: c4a99d36967302c176b62fad840b5e79486ea356) Signed-off-by: Marek Vasut <marex@denx.de> Cc: Alexander Kanavin <alexander.kanavin@linux.intel.com> Cc: Richard Purdie <richard.purdie@linuxfoundation.org> Cc: Ross Burton <ross.burton@arm.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/image_types.bbclass')
-rw-r--r--meta/classes/image_types.bbclass2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/classes/image_types.bbclass b/meta/classes/image_types.bbclass
index 954d6739ec..6b28cdbb3c 100644
--- a/meta/classes/image_types.bbclass
+++ b/meta/classes/image_types.bbclass
@@ -230,7 +230,7 @@ EXTRA_IMAGECMD_jffs2 ?= "--pad ${JFFS2_ENDIANNESS} --eraseblock=${JFFS2_ERASEBLO
230EXTRA_IMAGECMD_ext2 ?= "-i 4096" 230EXTRA_IMAGECMD_ext2 ?= "-i 4096"
231EXTRA_IMAGECMD_ext3 ?= "-i 4096" 231EXTRA_IMAGECMD_ext3 ?= "-i 4096"
232EXTRA_IMAGECMD_ext4 ?= "-i 4096" 232EXTRA_IMAGECMD_ext4 ?= "-i 4096"
233EXTRA_IMAGECMD_btrfs ?= "-n 4096" 233EXTRA_IMAGECMD_btrfs ?= "-n 4096 --shrink"
234EXTRA_IMAGECMD_f2fs ?= "" 234EXTRA_IMAGECMD_f2fs ?= ""
235 235
236do_image_cpio[depends] += "cpio-native:do_populate_sysroot" 236do_image_cpio[depends] += "cpio-native:do_populate_sysroot"