663104a2e9
and avoid call nx_ file API in the kernel space Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> Change-Id: Id951ca161df2c2ee267dc4b5a0d7dfa67df4c1e6
125 lines
3.6 KiB
Plaintext
125 lines
3.6 KiB
Plaintext
#
|
|
# For a description of the syntax of this configuration file,
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
|
#
|
|
|
|
comment "File system configuration"
|
|
|
|
config DISABLE_MOUNTPOINT
|
|
bool "Disable support for mount points"
|
|
default n
|
|
|
|
config FS_AUTOMOUNTER
|
|
bool "Auto-mounter"
|
|
default n
|
|
depends on !DISABLE_MOUNTPOINT
|
|
select SCHED_LPWORK
|
|
---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
|
|
depends on FS_AUTOMOUNTER && DEBUG_FEATURES
|
|
---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.
|
|
|
|
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)
|
|
|
|
config DISABLE_PSEUDOFS_OPERATIONS
|
|
bool "Disable pseudo-filesystem operations"
|
|
default y if DEFAULT_SMALL
|
|
default n if !DEFAULT_SMALL
|
|
---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.
|
|
|
|
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.
|
|
|
|
config PSEUDOFS_SOFTLINKS
|
|
bool "Pseudo-filesystem soft links"
|
|
default n
|
|
depends on !DISABLE_PSEUDOFS_OPERATIONS
|
|
---help---
|
|
Enable support for soft links in the pseudo file system. Soft
|
|
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.
|
|
|
|
config SENDFILE_BUFSIZE
|
|
int "sendfile() buffer size"
|
|
default 512
|
|
---help---
|
|
Size of the I/O buffer to allocate in sendfile(). Default: 512b
|
|
|
|
config EVENT_FD
|
|
bool "EventFD"
|
|
default n
|
|
---help---
|
|
Create a file descriptor for event notification
|
|
|
|
if EVENT_FD
|
|
|
|
config EVENT_FD_VFS_PATH
|
|
string "Path to eventfd storage"
|
|
default "/var/event"
|
|
---help---
|
|
The path to where eventfd will exist in the VFS namespace.
|
|
|
|
config EVENT_FD_POLL
|
|
bool "EventFD poll support"
|
|
default y
|
|
---help---
|
|
Poll support for file descriptor based events
|
|
|
|
config EVENT_FD_NPOLLWAITERS
|
|
int "Number of eventFD poll waiters"
|
|
default 2
|
|
depends on EVENT_FD_POLL
|
|
---help---
|
|
Maximum number of threads that can be waiting on poll()
|
|
|
|
endif # EVENT_FD
|
|
|
|
source fs/aio/Kconfig
|
|
source fs/semaphore/Kconfig
|
|
source fs/mqueue/Kconfig
|
|
source fs/shm/Kconfig
|
|
source fs/mmap/Kconfig
|
|
source fs/partition/Kconfig
|
|
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
|