[Buildroot] [PATCH v3 07/11] fs/ext2: add option to specify block size

Arnout Vandecappelle arnout at mind.be
Tue Jul 4 11:32:39 UTC 2017


 Revisiting this...

On 04-07-17 00:51, Samuel Martin wrote:
> From: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> 
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Signed-off-by: Samuel Martin <s.martin49 at gmail.com>
> 
> ---
> changes v2->v3:
> - reintroduce change from Yann' series
> ---
>  fs/ext2/Config.in | 28 ++++++++++++++++++++++++++--
>  fs/ext2/ext2.mk   |  2 +-
>  2 files changed, 27 insertions(+), 3 deletions(-)
> 
> diff --git a/fs/ext2/Config.in b/fs/ext2/Config.in
> index 09ec87786f..627294e17f 100644
> --- a/fs/ext2/Config.in
> +++ b/fs/ext2/Config.in
> @@ -44,12 +44,36 @@ config BR2_TARGET_ROOTFS_EXT2_REV
>  config BR2_TARGET_ROOTFS_EXT2_LABEL
>  	string "filesystem label"
>  
> -# 61440 = 60MB, i.e usually small enough to fit on a 64MB media
> +choice
> +	bool "block size"
> +	help
> +	  The size, in bytes, of a block.

 I don't think this option makes a whole lot of sense. Yes, you may want to tune
your generated ext2fs to death. But if it's for tuning purposes, it's better to
add an "additional mke2fs options" string.

 So in fact I'd drop this patch.


 Regards,
 Arnout

> +
> +config BR2_TARGET_ROOTFS_EXT2_BLOCK_1024
> +	bool "1024"
> +
> +config BR2_TARGET_ROOTFS_EXT2_BLOCK_2048
> +	bool "2048"
> +
> +config BR2_TARGET_ROOTFS_EXT2_BLOCK_4096
> +	bool "4096"
> +
> +endchoice
> +
> +config BR2_TARGET_ROOTFS_EXT2_BLOCK_SIZE
> +	int
> +	default 1024 if BR2_TARGET_ROOTFS_EXT2_BLOCK_1024
> +	default 2048 if BR2_TARGET_ROOTFS_EXT2_BLOCK_2048
> +	default 4096 if BR2_TARGET_ROOTFS_EXT2_BLOCK_4096
> +
> +# 61440 block od 1024 bytes = 60MB, i.e usually small enough to fit
> +# on a 64MB media
>  config BR2_TARGET_ROOTFS_EXT2_BLOCKS
>  	int "exact size in blocks"
>  	default 61440
>  	help
> -	  Specify the file system size as a number of 1024-byte blocks.
> +	  Specify the file system size as a number of blocks, which
> +	  size is specified above.
>  
>  config BR2_TARGET_ROOTFS_EXT2_INODES
>  	int "exact number of inodes (leave at 0 for auto calculation)"
> diff --git a/fs/ext2/ext2.mk b/fs/ext2/ext2.mk
> index 0d5fc7f118..ec49caa3a5 100644
> --- a/fs/ext2/ext2.mk
> +++ b/fs/ext2/ext2.mk
> @@ -12,7 +12,7 @@ EXT2_LABEL := $(subst ",,$(BR2_TARGET_ROOTFS_EXT2_LABEL))
>  EXT2_OPTS = \
>  	-G $(BR2_TARGET_ROOTFS_EXT2_GEN) \
>  	-R $(BR2_TARGET_ROOTFS_EXT2_REV) \
> -	-B 1024 \
> +	-B $(BR2_TARGET_ROOTFS_EXT2_BLOCK_SIZE) \
>  	-b $(BR2_TARGET_ROOTFS_EXT2_BLOCKS) \
>  	-i $(BR2_TARGET_ROOTFS_EXT2_INODES) \
>  	-I $(BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES) \
> 

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF


More information about the buildroot mailing list