2012-04-06 17:49:35 +02:00
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
2015-06-28 16:08:57 +02:00
|
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
2012-04-06 17:49:35 +02:00
|
|
|
#
|
2012-04-11 01:01:40 +02:00
|
|
|
|
|
|
|
comment "File system configuration"
|
2012-04-14 20:01:45 +02:00
|
|
|
|
2013-01-24 17:28:15 +01:00
|
|
|
config DISABLE_MOUNTPOINT
|
|
|
|
bool "Disable support for mount points"
|
|
|
|
default n
|
|
|
|
|
2021-07-21 05:46:21 +02:00
|
|
|
config FS_LARGEFILE
|
|
|
|
bool "Large File Support"
|
2022-08-03 13:29:36 +02:00
|
|
|
default n
|
2021-07-21 05:46:21 +02:00
|
|
|
---help---
|
|
|
|
Support files which's length is larger than 4GB:
|
|
|
|
https://www.opengroup.org/platform/lfs.html
|
|
|
|
|
|
|
|
Note: the protected and kernel mode on 32bit platform can't exceed
|
|
|
|
the 4GB limitation since the auto generated proxy and stub still
|
|
|
|
cut 64bit to 32bit value. Please check tools/mksyscall.c for more
|
|
|
|
information.
|
|
|
|
|
2014-07-29 20:50:08 +02:00
|
|
|
config FS_AUTOMOUNTER
|
|
|
|
bool "Auto-mounter"
|
|
|
|
default n
|
|
|
|
depends on !DISABLE_MOUNTPOINT
|
2017-08-26 19:54:03 +02:00
|
|
|
select SCHED_LPWORK
|
2014-07-29 20:50:08 +02:00
|
|
|
---help---
|
|
|
|
The automounter provides an OS-internal mechanism for automatically
|
|
|
|
mounting and unmounting removable media as the media is inserted and
|
|
|
|
removed. See include/nuttx/fs/automout.h for interfacing details.
|
|
|
|
|
|
|
|
config FS_AUTOMOUNTER_DEBUG
|
|
|
|
bool "Auto-mounter debug"
|
|
|
|
default n
|
2016-06-11 22:14:08 +02:00
|
|
|
depends on FS_AUTOMOUNTER && DEBUG_FEATURES
|
2014-07-29 20:50:08 +02:00
|
|
|
---help---
|
|
|
|
Normally, the auto-mounter will generate debug output when sub-system
|
|
|
|
level file system debug is enabled. This option will select debug
|
|
|
|
output from the logic related to the auto-mount feature even when file
|
|
|
|
system debug is not enable. This is useful primarily for in vivo
|
|
|
|
unit testing of the auto-mount feature.
|
|
|
|
|
2022-01-25 13:44:54 +01:00
|
|
|
config FS_AUTOMOUNTER_DRIVER
|
|
|
|
bool "Auto-mounter driver"
|
|
|
|
default n
|
|
|
|
depends on FS_AUTOMOUNTER
|
|
|
|
---help---
|
|
|
|
Enabling this option will lead to registering of a character driver
|
|
|
|
on FS_AUTOMOUNTER_VFS_PATH + mount point path for auto-mounter.
|
|
|
|
Example: /var/mnt/sdcard0
|
2023-02-25 19:14:11 +01:00
|
|
|
|
2022-01-25 13:44:54 +01:00
|
|
|
config FS_AUTOMOUNTER_VFS_PATH
|
|
|
|
string "Path to auto-mounter driver"
|
|
|
|
default "/var"
|
|
|
|
depends on FS_AUTOMOUNTER_DRIVER
|
|
|
|
---help---
|
|
|
|
The path to where auto-mounter driver will exist in the VFS namespace.
|
|
|
|
|
2020-08-17 04:58:27 +02:00
|
|
|
config FS_NEPOLL_DESCRIPTORS
|
|
|
|
int "Maximum number of default epoll descriptors for epoll_create1(2)"
|
|
|
|
default 8
|
|
|
|
---help---
|
|
|
|
The maximum number of default epoll descriptors for epoll_create1(2)
|
|
|
|
|
2023-10-23 09:55:00 +02:00
|
|
|
config FS_LOCK_BUCKET_SIZE
|
|
|
|
int "Maximum number of hash bucket using file locks"
|
|
|
|
default 0
|
|
|
|
|
2014-02-21 01:14:02 +01:00
|
|
|
config DISABLE_PSEUDOFS_OPERATIONS
|
2014-02-21 01:49:45 +01:00
|
|
|
bool "Disable pseudo-filesystem operations"
|
2022-02-28 15:23:37 +01:00
|
|
|
default DEFAULT_SMALL
|
2014-02-21 01:14:02 +01:00
|
|
|
---help---
|
|
|
|
Disable certain operations on pseudo-file systems include mkdir,
|
|
|
|
rmdir, unlink, and rename. These are necessary for the logical
|
|
|
|
completeness of the illusion created by the pseudo-filesystem.
|
|
|
|
However, in practical embedded system, they are seldom needed and
|
|
|
|
you can save a little FLASH space by disabling the capability.
|
|
|
|
|
2021-07-09 07:43:26 +02:00
|
|
|
config PSEUDOFS_ATTRIBUTES
|
|
|
|
bool "Pseudo-filesystem attributes"
|
|
|
|
default n
|
|
|
|
depends on !DISABLE_PSEUDOFS_OPERATIONS
|
|
|
|
---help---
|
|
|
|
Enable support for attributes(e.g. mode, uid, gid and time)
|
|
|
|
in the pseudo file system.
|
|
|
|
|
2017-02-02 17:39:41 +01:00
|
|
|
config PSEUDOFS_SOFTLINKS
|
|
|
|
bool "Pseudo-filesystem soft links"
|
2017-02-02 22:24:39 +01:00
|
|
|
default n
|
2017-02-05 21:57:38 +01:00
|
|
|
depends on !DISABLE_PSEUDOFS_OPERATIONS
|
2017-02-02 17:39:41 +01:00
|
|
|
---help---
|
2018-07-09 02:24:45 +02:00
|
|
|
Enable support for soft links in the pseudo file system. Soft
|
2017-02-02 17:39:41 +01:00
|
|
|
links are not supported within mounted volumes by any NuttX file
|
|
|
|
system. However, if this option is selected, then soft links
|
|
|
|
may be add in the pseudo file system. This might be useful, for
|
|
|
|
to link a directory in the pseudo-file system, such as /bin, to
|
|
|
|
to a directory in a mounted volume, say /mnt/sdcard/bin.
|
|
|
|
|
2023-05-19 17:10:51 +02:00
|
|
|
config PSEUDOFS_FILE
|
|
|
|
bool "Pseudo file support"
|
|
|
|
default n
|
|
|
|
depends on !DISABLE_PSEUDOFS_OPERATIONS
|
|
|
|
---help---
|
|
|
|
Support to create a file on pseudo filesystem.
|
|
|
|
|
2021-07-10 17:52:17 +02:00
|
|
|
config SENDFILE_BUFSIZE
|
|
|
|
int "sendfile() buffer size"
|
|
|
|
default 512
|
|
|
|
---help---
|
|
|
|
Size of the I/O buffer to allocate in sendfile(). Default: 512b
|
|
|
|
|
2024-06-14 05:56:13 +02:00
|
|
|
config FS_HEAPSIZE
|
2024-09-09 14:28:16 +02:00
|
|
|
int "Independent heap bytes"
|
2024-06-14 05:56:13 +02:00
|
|
|
default 0
|
|
|
|
depends on FS_SHMFS || FS_TMPFS || PSEUDOFS_FILE
|
|
|
|
---help---
|
|
|
|
Support for shm/tmpfs/fs_pseudofile.c ram based fs memory.
|
|
|
|
default 0 to use kmm directly. independent heap disabled
|
|
|
|
|
2024-09-09 14:28:16 +02:00
|
|
|
config FS_HEAPBUF_SECTION
|
|
|
|
string "FS heap use Userheap section"
|
|
|
|
depends on FS_HEAPSIZE > 0
|
|
|
|
default ""
|
|
|
|
---help---
|
|
|
|
Allocated fs heap from the specified section. If not
|
|
|
|
specified, it will alloc from kernel heap.
|
|
|
|
|
2024-09-02 08:30:20 +02:00
|
|
|
config FS_REFCOUNT
|
|
|
|
bool "File reference count"
|
|
|
|
default !DEFAULT_SMALL
|
|
|
|
---help---
|
|
|
|
Enable will Records the number of filep references. The file is
|
|
|
|
actually closed when the count reaches 0
|
|
|
|
|
2021-12-17 01:20:26 +01:00
|
|
|
source "fs/vfs/Kconfig"
|
2021-07-20 13:10:10 +02:00
|
|
|
source "fs/aio/Kconfig"
|
|
|
|
source "fs/semaphore/Kconfig"
|
|
|
|
source "fs/mqueue/Kconfig"
|
|
|
|
source "fs/shm/Kconfig"
|
|
|
|
source "fs/mmap/Kconfig"
|
|
|
|
source "fs/partition/Kconfig"
|
2023-08-18 14:14:38 +02:00
|
|
|
source "fs/notify/Kconfig"
|
2021-07-20 13:10:10 +02:00
|
|
|
source "fs/fat/Kconfig"
|
|
|
|
source "fs/nfs/Kconfig"
|
|
|
|
source "fs/nxffs/Kconfig"
|
|
|
|
source "fs/romfs/Kconfig"
|
|
|
|
source "fs/cromfs/Kconfig"
|
|
|
|
source "fs/tmpfs/Kconfig"
|
|
|
|
source "fs/smartfs/Kconfig"
|
|
|
|
source "fs/binfs/Kconfig"
|
|
|
|
source "fs/procfs/Kconfig"
|
|
|
|
source "fs/spiffs/Kconfig"
|
|
|
|
source "fs/littlefs/Kconfig"
|
|
|
|
source "fs/unionfs/Kconfig"
|
|
|
|
source "fs/userfs/Kconfig"
|
|
|
|
source "fs/hostfs/Kconfig"
|
2021-11-30 13:00:03 +01:00
|
|
|
source "fs/rpmsgfs/Kconfig"
|
2023-09-25 10:25:34 +02:00
|
|
|
source "fs/zipfs/Kconfig"
|
2024-06-08 07:02:28 +02:00
|
|
|
source "fs/mnemofs/Kconfig"
|
|
|
|
source "fs/v9fs/Kconfig"
|