67aaa90d3b
mkfs is now capable of generating rootfs images. Use mkfs instead of genext2fs. If not set, we now let mkfs calculate the block size and the number of inodes needed. This change also adjusts the options to meet those of mkfs. Notes: * Passing a null inode number to mkfs triggers its automatic calculation. * Passing a fs-size with no unit suffix to mkfs is interpreted as using 1K block size. Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com> Signed-off-by: Samuel Martin <s.martin49@gmail.com> Cc: "Yann E. MORIN" <yann.morin.1998@free.fr> Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> [Thomas: don't pass PATH when calling mkfs.ext, just call it directly from $(HOST_DIR)/usr/sbin, as suggested by Arnout.] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
106 lines
2.4 KiB
Plaintext
106 lines
2.4 KiB
Plaintext
config BR2_TARGET_ROOTFS_EXT2
|
|
bool "ext2/3/4 root filesystem"
|
|
select BR2_PACKAGE_HOST_E2FSPROGS
|
|
help
|
|
Build an ext2/3/4 root filesystem
|
|
|
|
if BR2_TARGET_ROOTFS_EXT2
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_2
|
|
bool
|
|
|
|
choice
|
|
bool "ext2/3/4 variant"
|
|
default BR2_TARGET_ROOTFS_EXT2_2r1
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_2r0
|
|
bool "ext2 (rev0)"
|
|
select BR2_TARGET_ROOTFS_EXT2_2
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_2r1
|
|
bool "ext2 (rev1)"
|
|
select BR2_TARGET_ROOTFS_EXT2_2
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_3
|
|
bool "ext3"
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_4
|
|
bool "ext4"
|
|
|
|
endchoice
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_GEN
|
|
int
|
|
default 2 if BR2_TARGET_ROOTFS_EXT2_2
|
|
default 3 if BR2_TARGET_ROOTFS_EXT2_3
|
|
default 4 if BR2_TARGET_ROOTFS_EXT2_4
|
|
|
|
# All ext generations are revision 1, except ext2r0, which is revision 0
|
|
config BR2_TARGET_ROOTFS_EXT2_REV
|
|
int
|
|
default 0 if BR2_TARGET_ROOTFS_EXT2_2r0
|
|
default 1 if !BR2_TARGET_ROOTFS_EXT2_2r0
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_LABEL
|
|
string "filesystem label"
|
|
|
|
# 61440 = 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.
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_INODES
|
|
int "exact number of inodes (leave at 0 for auto calculation)"
|
|
default 0
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_RESBLKS
|
|
int "reserved blocks percentage"
|
|
default 5
|
|
help
|
|
The number of blocks on the filesystem (as a percentage of the
|
|
total number of blocksi), that are reserved for use by root.
|
|
Traditionally, this has been 5%, and all ext-related tools still
|
|
default to reserving 5% when creating a new ext filesystem.
|
|
|
|
choice
|
|
prompt "Compression method"
|
|
default BR2_TARGET_ROOTFS_EXT2_NONE
|
|
help
|
|
Select compressor for ext2/3/4 filesystem of the root filesystem
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_NONE
|
|
bool "no compression"
|
|
help
|
|
Do not compress the ext2/3/4 filesystem.
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_GZIP
|
|
bool "gzip"
|
|
help
|
|
Do compress the ext2/3/4 filesystem with gzip.
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_BZIP2
|
|
bool "bzip2"
|
|
help
|
|
Do compress the ext2/3/4 filesystem with bzip2.
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_LZMA
|
|
bool "lzma"
|
|
help
|
|
Do compress the ext2/3/4 filesystem with lzma.
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_LZO
|
|
bool "lzo"
|
|
help
|
|
Do compress the ext2 filesystem with lzop.
|
|
|
|
config BR2_TARGET_ROOTFS_EXT2_XZ
|
|
bool "xz"
|
|
help
|
|
Do compress the ext2 filesystem with xz.
|
|
|
|
endchoice
|
|
|
|
endif # BR2_TARGET_ROOTFS_EXT2
|