Go to file
Chao Yu bce0e1e051 f2fs_io: {set,clear}flags: support immutable flag correctly
Hand over immutable flag clearing functionality from setflags to
clearflags, since the flag name is immutable rather than noimmutable.

And support setting functionality in subcommand setflags.

Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2024-10-21 23:25:32 +00:00
.github/workflows ci: Enable -Wall, -Wextra and -Werror 2022-04-22 12:42:52 -07:00
fsck mkfs.f2fs: add device aliasing feature 2024-10-11 22:49:52 +00:00
include mkfs.f2fs: add device aliasing feature 2024-10-11 22:49:52 +00:00
lib f2fs-tools: remove linux/fcntl.h but define the hint directly 2024-10-15 15:23:28 +00:00
m4 mkfs: Initial commit for patch v2 series 2012-11-26 19:45:59 +09:00
man f2fs_io: {set,clear}flags: support immutable flag correctly 2024-10-21 23:25:32 +00:00
mkfs mkfs.f2fs: don't trim on aliased partition 2024-10-15 17:08:35 +00:00
scripts script: add simple test script 2016-04-18 21:11:26 -04:00
tools f2fs_io: {set,clear}flags: support immutable flag correctly 2024-10-21 23:25:32 +00:00
.gitignore f2fs-tools: Remove deprecated f2fstat 2023-02-07 10:37:15 -08:00
AUTHORS mkfs: Initial commit for patch v2 series 2012-11-26 19:45:59 +09:00
autogen.sh defrag.f2fs: introduce defragmentation tool 2015-12-11 15:58:50 -08:00
ChangeLog f2fs-tools: add fsck.f2fs and dump.f2fs 2013-07-04 23:15:25 +09:00
configure.ac f2fs-tools: add write hint support 2024-10-11 22:49:52 +00:00
COPYING License tweak: LGPL v2.1 vs LGPL v2 2014-06-12 16:52:59 +09:00
Makefile.am f2fs-tools: add f2fstat to print f2fs's status in sec 2014-01-14 17:48:35 +09:00
README configure.ac: Enable cross-compilation 2022-04-22 10:44:45 -07:00
VERSION f2fs-tools: upgrade version 1.16.0 2023-04-11 10:11:16 -07:00
VERSIONING doc: add versioning rule 2018-11-21 11:38:23 -08:00

F2FS format utility
---------------------

To use the f2fs filesystem, you should format the storage partition
with this utility. Otherwise, you cannot mount f2fs.

Before compilation
------------------

You should install the following packages.
 - libuuid-devel or uuid-dev
 - autoconf
 - libtool
 - libselinux1-dev

Initial compilation
-------------------

Before initial compilation, autoconf/automake tools should be run.

 # ./autogen.sh

How to compile
--------------

 # ./configure
 # make
 # make install

How to cross-compile (e.g., for ARM)
------------------------------------

 1. Add the below line into mkfs/Makefile.am:
 mkfs_f2fs_LDFLAGS = -all-static

 2. Add the below line into fsck/Makefile.am:
 fsck_f2fs_LDFLAGS = -all-static

 3. then, do:
 # LDFLAGS=--static ./configure \
	--host=arm-none-linux-gnueabi --target=arm-none-linux-gnueabi
 # make

How to run by default
---------------------

 $ mkfs.f2fs -l [LABEL] $DEV

For more mkfs options, see the man page.