Files
luban-lite-t3e-pro/kernel/rt-thread/components/libc/posix/Kconfig
刘可亮 aaa66c7b20 V1.0.1
2023-11-09 20:19:51 +08:00

115 lines
3.0 KiB
Plaintext

menu "POSIX (Portable Operating System Interface) layer"
config RT_USING_POSIX_FS
bool "Enable POSIX file system and I/O"
select RT_USING_DFS
select DFS_USING_POSIX
default n
if RT_USING_POSIX_FS
config RT_USING_POSIX_DEVIO
bool "Enable devices as file descriptors"
select RT_USING_DFS_DEVFS
default n
config RT_USING_POSIX_STDIO
bool "Enable standard I/O devices, e.g. STDOUT_FILENO"
select RT_USING_POSIX_DEVIO
default n
config RT_USING_POSIX_POLL
bool "Enable I/O Multiplexing poll() <poll.h>"
default n
config RT_USING_POSIX_SELECT
bool "Enable I/O Multiplexing select() <sys/select.h>"
select RT_USING_POSIX_POLL
default n
config RT_USING_POSIX_SOCKET
bool "Enable BSD Socket I/O <sys/socket.h> <netdb.h>"
select RT_USING_POSIX_SELECT
select RT_USING_SAL
default n
config RT_USING_POSIX_TERMIOS
bool "Enable Terminal I/O <termios.h>"
select RT_USING_POSIX_STDIO
default n
config RT_USING_POSIX_AIO
bool "Enable Asynchronous I/O <aio.h>"
default n
config RT_USING_POSIX_MMAN
bool "Enable Memory-Mapped I/O <sys/mman.h>"
default n
endif
config RT_USING_POSIX_DELAY
bool "Enable delay APIs, sleep()/usleep()/msleep() etc"
default n
config RT_USING_POSIX_CLOCK
bool "Enable clock/time APIs, clock_gettime()/clock_settime() etc"
select RT_USING_POSIX_DELAY
default n
config RT_USING_POSIX_TIMER
select RT_USING_TIMER_SOFT
bool "Enable timer APIs, timer_create()/timer_gettime() etc"
default n
config RT_USING_PTHREADS
bool "Enable pthreads APIs"
select RT_USING_POSIX_CLOCK
default n
if RT_USING_PTHREADS
config PTHREAD_NUM_MAX
int "Maximum number of pthreads"
default 8
endif
config RT_USING_MODULE
bool "Enable dynamic module APIs, dlopen()/dlsym()/dlclose() etc"
default n
if RT_USING_MODULE
config RT_USING_CUSTOM_DLMODULE
bool "Enable load dynamic module by custom"
default n
choice
prompt "Select dynamic module use mem"
default RT_MODULE_MEM_SYS
config RT_MODULE_MEM_SYS
bool "Sys Heap"
config RT_MODULE_MEM_DRAM_CMA
bool "Dram CMA Heap"
depends on AIC_DRAM_CMA_EN
config RT_MODULE_MEM_PSRAM_SW
bool "Prsam SW heap"
depends on AIC_PSRAM_SW_EN
config RT_MODULE_MEM_PSRAM_CMA
bool "Prsam CMA heap"
depends on AIC_PSRAM_CMA_EN
config RT_MODULE_MEM_SRAM1_SW
bool "Sram1 SW heap"
depends on AIC_SRAM1_SW_EN
config RT_MODULE_MEM_SRAM1_CMA
bool "Sram1 CMA heap"
depends on AIC_SRAM1_CMA_EN
config RT_MODULE_MEM_SRAM_SW
bool "Sram SW heap"
depends on AIC_SRAM_SW_EN
config RT_MODULE_MEM_SRAM_CMA
bool "Sram CMA heap"
depends on AIC_SRAM_CMA_EN
endchoice
endif
source "$RTT_DIR/components/libc/posix/ipc/Kconfig"
endmenu