Add build support * add f2fs data for menuconfig * add f2fs to applets.src.h
diff --git a/Config.in b/Config.in index b83beb5..fea7284 100644 --- a/Config.in +++ b/Config.in @@ -818,6 +818,7 @@ source findutils/Config.in source init/Config.in source loginutils/Config.in source e2fsprogs/Config.in +source f2fs/Config.in source modutils/Config.in source util-linux/Config.in source miscutils/Config.in diff --git a/Makefile b/Makefile index 778a02f..1a4c3e7 100644 --- a/Makefile +++ b/Makefile @@ -471,6 +471,7 @@ libs-y := \ coreutils/libcoreutils/ \ debianutils/ \ e2fsprogs/ \ + f2fs/ \ editors/ \ findutils/ \ init/ \ diff --git a/f2fs/Config.src b/f2fs/Config.src new file mode 100644 index 0000000..2835a9d --- /dev/null +++ b/f2fs/Config.src @@ -0,0 +1,33 @@ +# +# For a description of the syntax of this configuration file, +# see scripts/kbuild/config-language.txt. +# + +menu "Linux F2FS Utilities" + +INSERT + +config F2FSBB + bool "f2fs" + default y + select PLATFORM_LINUX + select VOLUMEID + select BLKID + help + Linux F2fs support + +config MKFS_F2FS + bool "mkfs_f2fs" + default y + select PLATFORM_LINUX + help + Utility to create f2fs filesystems. + +config FSCK_F2FS + bool "fsck_f2fs" + default y + select PLATFORM_LINUX + help + Utility to check f2fs filesystems. + +endmenu diff --git a/f2fs/Kbuild.src b/f2fs/Kbuild.src new file mode 100644 index 0000000..04f7208 --- /dev/null +++ b/f2fs/Kbuild.src @@ -0,0 +1,13 @@ +# Makefile for busybox +# +# Copyright (C) 2014 by Chris Ruehl <[email protected]> +# +# Licensed under GPLv2, see file LICENSE in this source tree. + +lib-y:= + +INSERT +lib-$(CONFIG_F2FSBB) += libf2fs.o libf2fs_io.o +lib-$(CONFIG_MKFS_F2FS) += f2fs_format_utils.o f2fs_format.o f2fs_format_main.o +lib-$(CONFIG_FSCK_F2FS) += fsckmain.o fsckdump.o fsck.o fsckmount.o + diff --git a/f2fs/Makefile.am b/f2fs/Makefile.am new file mode 100644 index 0000000..fa48699 --- /dev/null +++ b/f2fs/Makefile.am @@ -0,0 +1,7 @@ +## Makefile.am + +AM_CPPFLAGS = ${libuuid_CFLAGS} -I$(top_srcdir)/include +AM_CFLAGS = -Wall -DWITH_BLKDISCARD +sbin_PROGRAMS = mkfs.f2fs +mkfs_f2fs_SOURCES = f2fs_format_main.c f2fs_format.c f2fs_format_utils.c +mkfs_f2fs_LDADD = ${libuuid_LIBS} $(top_builddir)/lib/libf2fs.la diff --git a/f2fs/f2fs.h b/f2fs/f2fs.h new file mode 100644 index 0000000..43c72de diff --git a/include/applets.src.h b/include/applets.src.h index b80c4f4..f6a8bd5 100644 --- a/include/applets.src.h +++ b/include/applets.src.h @@ -156,6 +156,7 @@ IF_FREERAMDISK(APPLET(freeramdisk, BB_DIR_SBIN, BB_SUID_DROP)) IF_FSCK(APPLET(fsck, BB_DIR_SBIN, BB_SUID_DROP)) //IF_E2FSCK(APPLET_ODDNAME(fsck.ext2, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext2)) //IF_E2FSCK(APPLET_ODDNAME(fsck.ext3, e2fsck, BB_DIR_SBIN, BB_SUID_DROP, fsck_ext3)) +IF_FSCK_F2FS(APPLET_ODDNAME(fsck.f2fs, fsck_f2fs, BB_DIR_SBIN, BB_SUID_DROP, fsck_f2fs)) IF_FSCK_MINIX(APPLET_ODDNAME(fsck.minix, fsck_minix, BB_DIR_SBIN, BB_SUID_DROP, fsck_minix)) IF_FSYNC(APPLET_NOFORK(fsync, fsync, BB_DIR_BIN, BB_SUID_DROP, fsync)) IF_FTPD(APPLET(ftpd, BB_DIR_USR_SBIN, BB_SUID_DROP)) @@ -235,6 +236,7 @@ IF_MKFS_VFAT(APPLET_ODDNAME(mkdosfs, mkfs_vfat, BB_DIR_SBIN, BB_SUID_DROP, mkfs_ IF_MKFS_EXT2(APPLET_ODDNAME(mke2fs, mkfs_ext2, BB_DIR_SBIN, BB_SUID_DROP, mkfs_ext2)) IF_MKFIFO(APPLET_NOEXEC(mkfifo, mkfifo, BB_DIR_USR_BIN, BB_SUID_DROP, mkfifo)) IF_MKFS_EXT2(APPLET_ODDNAME(mkfs.ext2, mkfs_ext2, BB_DIR_SBIN, BB_SUID_DROP, mkfs_ext2)) +IF_MKFS_F2FS(APPLET_ODDNAME(mkfs.f2fs, mkfs_f2fs, BB_DIR_SBIN, BB_SUID_DROP, mkfs_f2fs)) //IF_MKE2FS(APPLET_ODDNAME(mkfs.ext3, mke2fs, BB_DIR_SBIN, BB_SUID_DROP, mkfs_ext3)) IF_MKFS_MINIX(APPLET_ODDNAME(mkfs.minix, mkfs_minix, BB_DIR_SBIN, BB_SUID_DROP, mkfs_minix)) IF_MKFS_REISER(APPLET_ODDNAME(mkfs.reiser, mkfs_reiser, BB_DIR_SBIN, BB_SUID_DROP, mkfs_reiser))
_______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
