This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 1feb93a5ae30d520dc7764346bd8aca9b6cad334
Author: wangjianyu3 <[email protected]>
AuthorDate: Mon Aug 24 23:27:37 2026 +0800

    boards/esp32s3-devkit: switch defconfigs to nxinit entrypoint
    
    Switch all esp32s3-devkit defconfigs still on nsh_main (adc, audio,
    ble, blewifi, buttons, capture, crypto, cxx, efuse, elf, eth_lan9250,
    fastboot, fastboot_tcp, gpio, i2c, i2schar, knsh, ksta_softap, mbedtls,
    mcuboot_nsh, mcuboot_update_agent, motor, nsh, nxlooper, oneshot,
    ostest, pm, psram_octal, psram_quad, psram_usrheap, pwm, python,
    qemu_debug, qemu_openeth, qemu_toywasm, qencoder, random, rmt, romfs,
    rtc, sdm, sdmmc, sdmmc_spi, smp, sotest, spi, spiflash, spislv,
    sta_softap, stack, temperature_sensor, tickless, timer, toywasm, twai,
    ulp, usb_device, usbnsh, watchdog, wifi) to nxinit (init_main) as the
    system init entry point, matching this board's adb/txtable configs
    that already use nxinit, and matching the lckfb-szpi-esp32s3 board
    (see 73c949c87e5a) for consistency across esp32s3 boards.
    
    For each defconfig:
    - CONFIG_INIT_ENTRYPOINT switched to "init_main"
    - CONFIG_INIT_STACKSIZE set to 8192. Measured on lckfb-szpi-esp32s3
      with CONFIG_STACK_COLORATION=y on the worst case available: a config
      whose init.rc starts two services (console sh + adbd). At the 2048
      Kconfig default the board panics at runtime (xtensa_user_panic, task
      "sh"); at 4096 init_main reaches FILLED=99.5%, i.e. no headroom; at
      8192 it settles at USED=4336 (53.6%). A single-service config only
      fills 46.9% of a 3072-byte init stack, so 8192 is deliberately
      uniform rather than minimal: it covers the two-service worst case
      with roughly 2x margin and keeps every defconfig off the 2048
      default, where the init stack overflows and clobbers the global
      inode/mount tree - the procfs mount disappears, "ls /" crashes in
      read_pseudodir and "ps" reports "/proc not mounted".
    - CONFIG_SYSTEM_NXINIT=y added, plus its direct Kconfig dependencies
      (CONFIG_EXPERIMENTAL, CONFIG_LIBC_EXECFUNCS, CONFIG_SCHED_CHILD_STATUS,
      which depends on CONFIG_SCHED_HAVE_PARENT)
    - CONFIG_SYSTEM_NSH_STACKSIZE=8192 added: nsh now runs as a service
      spawned by init.rc instead of being init itself, so the shell
      workload is carried by its own stack rather than the init stack.
      Without this it falls back to CONFIG_DEFAULT_TASK_STACKSIZE (2048
      unless the defconfig overrides it) and crashes in getumask while
      running "ps", too small to reach the procfs read path.
      esp32s3-devkit:stack was the only defconfig that already set this
      option (at 4096); it is raised to 8192 with the rest.
    - ETC_ROMFS/FS_ROMFS added where missing, needed to ship init.rc via
      the board's ROMFS
    
    nsh continues to run as a console service started by init.rc
    (boards/xtensa/esp32s3/common/src/etc/init.d/init.rc), not as the
    top-level init, matching this board's existing adb/txtable configs.
    
    Verified 59 of the 60 changed defconfigs build cleanly with make.
    esp32s3-devkit:qemu_openeth fails to link on this host both before
    and after this change (MERGEBIN error: missing ESPTOOL_BINDIR, a
    pre-existing local build-invocation issue unrelated to this patch).
    esp32s3-devkit:stack segfaults the linker on this host both before
    and after this change (pre-existing toolchain issue on this host,
    unrelated to this patch). esp32s3-devkit:ulp fails at context/rule
    generation on this host due to a missing local RISC-V ULP toolchain
    setup, also unrelated to this patch.
    
    Runtime behavior (init_main spawning nsh as a console service) was
    confirmed on lckfb-szpi-esp32s3 hardware, which shares the same
    nxinit/init.rc mechanism; this board has no hardware attached for a
    flash/boot pass in this session, so the build-verified defconfigs are
    the extent of local testing here.
    
    Assisted-by: Kiro:claude-sonnet-5
    Assisted-by: Kiro:claude-opus-5
    Signed-off-by: wangjianyu3 <[email protected]>
---
 boards/xtensa/esp32s3/esp32s3-devkit/configs/adc/defconfig  | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/audio/defconfig   | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/ble/defconfig  | 10 +++++++++-
 .../xtensa/esp32s3/esp32s3-devkit/configs/blewifi/defconfig | 10 +++++++++-
 .../xtensa/esp32s3/esp32s3-devkit/configs/buttons/defconfig | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/capture/defconfig | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/crypto/defconfig  | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/cxx/defconfig  | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/efuse/defconfig   | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/elf/defconfig  | 10 ++++++++--
 .../esp32s3/esp32s3-devkit/configs/eth_lan9250/defconfig    | 10 +++++++++-
 .../esp32s3/esp32s3-devkit/configs/fastboot/defconfig       |  6 +++++-
 .../esp32s3/esp32s3-devkit/configs/fastboot_tcp/defconfig   |  6 +++++-
 boards/xtensa/esp32s3/esp32s3-devkit/configs/gpio/defconfig | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/i2c/defconfig  | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/i2schar/defconfig | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/knsh/defconfig | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/ksta_softap/defconfig    | 10 +++++++++-
 .../xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig | 10 +++++++++-
 .../esp32s3/esp32s3-devkit/configs/mcuboot_nsh/defconfig    | 12 ++++++++++--
 .../esp32s3-devkit/configs/mcuboot_update_agent/defconfig   | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/motor/defconfig   | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/nsh/defconfig  | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/nxlooper/defconfig       | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/oneshot/defconfig | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/ostest/defconfig  | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/pm/defconfig   | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/psram_octal/defconfig    | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/psram_quad/defconfig     | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/psram_usrheap/defconfig  | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/pwm/defconfig  | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig  |  9 +++++++--
 .../esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig     | 10 +++++++++-
 .../esp32s3/esp32s3-devkit/configs/qemu_openeth/defconfig   | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig   | 10 +++++++++-
 .../esp32s3/esp32s3-devkit/configs/qencoder/defconfig       | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/random/defconfig  | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/rmt/defconfig  | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/romfs/defconfig   | 10 ++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/rtc/defconfig  | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/sdm/defconfig  | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig   | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/sdmmc_spi/defconfig      | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/smp/defconfig  | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/sotest/defconfig  | 10 ++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/spi/defconfig  | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/spiflash/defconfig       | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/spislv/defconfig  | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/sta_softap/defconfig     | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/stack/defconfig   | 13 ++++++++++---
 .../esp32s3-devkit/configs/temperature_sensor/defconfig     | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/tickless/defconfig       | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/timer/defconfig   | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig | 10 +++++++++-
 boards/xtensa/esp32s3/esp32s3-devkit/configs/twai/defconfig | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/ulp/defconfig  | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/usb_device/defconfig     | 12 ++++++++++--
 .../xtensa/esp32s3/esp32s3-devkit/configs/usbnsh/defconfig  | 12 ++++++++++--
 .../esp32s3/esp32s3-devkit/configs/watchdog/defconfig       | 12 ++++++++++--
 boards/xtensa/esp32s3/esp32s3-devkit/configs/wifi/defconfig | 12 ++++++++++--
 60 files changed, 573 insertions(+), 111 deletions(-)

diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/adc/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/adc/defconfig
index 56f627d94b0..ec5316efdd9 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/adc/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/adc/defconfig
@@ -27,15 +27,19 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_ADC=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_ADC=y
 CONFIG_EXAMPLES_ADC_SWTRIG=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -44,10 +48,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/audio/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/audio/defconfig
index d0921758caf..5aa2ef4972f 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/audio/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/audio/defconfig
@@ -50,17 +50,21 @@ CONFIG_ESPRESSIF_I2S0_MCLK=y
 CONFIG_ESPRESSIF_I2S0_MCLKPIN=5
 CONFIG_ESPRESSIF_I2S0_WSPIN=7
 CONFIG_ESPRESSIF_WIFI=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_I2S_DMADESC_NUM=4
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NETDB_DNSCLIENT=y
 CONFIG_NETDEV_LATEINIT=y
@@ -88,6 +92,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMP=y
@@ -99,6 +105,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_NXPLAYER=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ble/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ble/defconfig
index 941abfd40c6..5a964cad81c 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ble/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ble/defconfig
@@ -33,16 +33,20 @@ CONFIG_DRIVERS_IEEE80211=y
 CONFIG_DRIVERS_WIRELESS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_BLE=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_LARGEFILE=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=128
 CONFIG_IOB_NBUFFERS=160
 CONFIG_IOB_NCHAINS=36
 CONFIG_IOB_THROTTLE=24
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NAME_MAX=48
 CONFIG_NETDEV_LATEINIT=y
@@ -62,6 +66,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
 CONFIG_SPINLOCK=y
@@ -71,6 +77,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_ARGTABLE3=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/blewifi/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/blewifi/defconfig
index 378c6f41130..d85c7237813 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/blewifi/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/blewifi/defconfig
@@ -38,18 +38,22 @@ CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_BLE=y
 CONFIG_ESPRESSIF_WIFI=y
 CONFIG_ESPRESSIF_WIFI_STATION_SOFTAP=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_DHCPD=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_LARGEFILE=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_MTD=y
 CONFIG_MTD_BYTE_WRITE=y
@@ -84,6 +88,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
 CONFIG_SPINLOCK=y
@@ -92,6 +98,8 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_NELEM=4
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/buttons/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/buttons/defconfig
index 2cb92fc465a..cb8908f82dc 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/buttons/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/buttons/defconfig
@@ -29,20 +29,24 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_GPIO_IRQ=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_BUTTONS=y
 CONFIG_EXAMPLES_BUTTONS_NAME0="BOOT"
 CONFIG_EXAMPLES_BUTTONS_NAMES=y
 CONFIG_EXAMPLES_BUTTONS_QTD=1
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INPUT=y
 CONFIG_INPUT_BUTTONS=y
 CONFIG_INPUT_BUTTONS_LOWER=y
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -51,10 +55,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/capture/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/capture/defconfig
index 021654d8afa..35f63516f91 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/capture/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/capture/defconfig
@@ -27,14 +27,18 @@ CONFIG_ESP32S3_UART0=y
 CONFIG_ESP_MCPWM=y
 CONFIG_ESP_MCPWM_CAPTURE=y
 CONFIG_ESP_MCPWM_CAPTURE_CH0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_CAPTURE=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -43,10 +47,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/crypto/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/crypto/defconfig
index a9efd2cba24..387b0143932 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/crypto/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/crypto/defconfig
@@ -35,13 +35,17 @@ CONFIG_CRYPTO_RANDOM_POOL=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_AES_ACCELERATOR=y
 CONFIG_ESPRESSIF_SHA_ACCELERATOR=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -50,12 +54,16 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_CRYPTO=y
 CONFIG_TESTING_CRYPTO_HASH=y
 CONFIG_TESTING_CRYPTO_HASH_DISABLE_MD5=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/cxx/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/cxx/defconfig
index cff3fb18658..776c77b884e 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/cxx/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/cxx/defconfig
@@ -28,14 +28,18 @@ CONFIG_CXX_WCHAR=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_LIBCXX=y
 CONFIG_LIBCXXABI=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LIBC_LOCALE=y
 CONFIG_LIBC_MAX_EXITFUNS=1
 CONFIG_LIBM=y
@@ -47,12 +51,16 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_CXXTEST=y
 CONFIG_TLS_NELEM=4
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/efuse/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/efuse/defconfig
index b6242cca56f..4d8588e3c31 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/efuse/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/efuse/defconfig
@@ -25,13 +25,17 @@ CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_EFUSE=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -40,10 +44,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/elf/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/elf/defconfig
index 2e3a7f447ec..3860fe7e7c1 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/elf/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/elf/defconfig
@@ -29,16 +29,18 @@ CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_ELF=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_ELF=y
 CONFIG_EXECFUNCS_HAVE_SYMTAB=y
 CONFIG_EXECFUNCS_SYSTEM_SYMTAB=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_LIBC_PERROR_STDOUT=y
 CONFIG_LIBC_STRERROR=y
@@ -51,6 +53,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_HPWORK=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
@@ -60,5 +64,7 @@ CONFIG_START_YEAR=2011
 CONFIG_SYMTAB_ORDEREDBYNAME=y
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TLS_NELEM=4
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/eth_lan9250/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/eth_lan9250/defconfig
index cf659edadaa..7a043517e93 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/eth_lan9250/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/eth_lan9250/defconfig
@@ -33,15 +33,19 @@ CONFIG_ESP32S3_SPI2=y
 CONFIG_ESP32S3_SPI_SWCS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_EFUSE=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=1514
 CONFIG_IOB_NBUFFERS=5
 CONFIG_LAN9250_FREQUENCY=40000000
 CONFIG_LAN9250_SPI_EXCLUSIVE=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NAME_MAX=48
 CONFIG_NET=y
@@ -62,6 +66,8 @@ CONFIG_PTHREAD_MUTEX_TYPES=y
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
@@ -71,6 +77,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_UART0_BAUD=2000000
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot/defconfig
index cb30053f046..921520f81ab 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot/defconfig
@@ -39,18 +39,20 @@ CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
 CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NAME_MAX=48
 CONFIG_NETDB_DNSCLIENT=y
@@ -95,6 +97,8 @@ CONFIG_SYSTEM_FASTBOOTD=y
 CONFIG_SYSTEM_FASTBOOTD_SHELL=y
 CONFIG_SYSTEM_FASTBOOTD_USB_BOARDCTL=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_SYSTEM_POPEN=y
 CONFIG_TIMER=y
diff --git 
a/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot_tcp/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot_tcp/defconfig
index 61e5294637a..37d9016c4db 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot_tcp/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/fastboot_tcp/defconfig
@@ -34,16 +34,18 @@ CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
 CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_ROMFS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NAME_MAX=48
 CONFIG_NETDB_DNSCLIENT=y
@@ -87,6 +89,8 @@ CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_FASTBOOTD=y
 CONFIG_SYSTEM_FASTBOOTD_SHELL=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_SYSTEM_POPEN=y
 CONFIG_TIMER=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/gpio/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/gpio/defconfig
index aff6d1aa744..94e592a4217 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/gpio/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/gpio/defconfig
@@ -28,14 +28,18 @@ CONFIG_DEBUG_SYMBOLS=y
 CONFIG_DEV_GPIO=y
 CONFIG_ESP32S3_GPIO_IRQ=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_GPIO=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -44,10 +48,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2c/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2c/defconfig
index 6ac4bb43243..f6188861291 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2c/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2c/defconfig
@@ -32,7 +32,10 @@ CONFIG_DEBUG_I2C_WARN=y
 CONFIG_ESP32S3_I2C0=y
 CONFIG_ESP32S3_I2C1=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_I2CTOOL_DEFFREQ=100000
@@ -40,9 +43,10 @@ CONFIG_I2CTOOL_MAXBUS=1
 CONFIG_I2C_RESET=y
 CONFIG_I2C_TRACE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -51,6 +55,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=28
 CONFIG_START_MONTH=6
@@ -58,4 +64,6 @@ CONFIG_START_YEAR=2022
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_I2CTOOL=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2schar/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2schar/defconfig
index bb31e351c76..9feebb5d9f9 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2schar/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/i2schar/defconfig
@@ -33,6 +33,7 @@ CONFIG_DRIVERS_AUDIO=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_I2S0=y
 CONFIG_ESPRESSIF_I2S0_MCLK=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_I2SCHAR=y
 CONFIG_EXAMPLES_I2SCHAR_BUFSIZE=1024
 CONFIG_EXAMPLES_I2SCHAR_RX=y
@@ -41,13 +42,16 @@ CONFIG_EXAMPLES_I2SCHAR_RXSTACKSIZE=4096
 CONFIG_EXAMPLES_I2SCHAR_TX=y
 CONFIG_EXAMPLES_I2SCHAR_TXBUFFERS=2
 CONFIG_EXAMPLES_I2SCHAR_TXSTACKSIZE=4096
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=4096
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -56,6 +60,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
@@ -63,4 +69,6 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/knsh/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/knsh/defconfig
index 26a4b3fcb97..31a7b9e791a 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/knsh/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/knsh/defconfig
@@ -30,13 +30,17 @@ CONFIG_ESP32S3_KERNEL_IMAGE_SIZE=0x80000
 CONFIG_ESP32S3_KERNEL_RAM_SIZE=0x10000
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESP32S3_WCL=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -47,6 +51,8 @@ CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RAW_BINARY=y
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_STACK_COLORATION=y
 CONFIG_START_DAY=6
@@ -54,6 +60,8 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_GETPRIME=y
 CONFIG_TESTING_OSTEST=y
 CONFIG_TESTING_OSTEST_FPUTESTDISABLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ksta_softap/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ksta_softap/defconfig
index 93935d04a82..0602d0f9b95 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ksta_softap/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ksta_softap/defconfig
@@ -37,17 +37,21 @@ CONFIG_ESP32S3_UART0=y
 CONFIG_ESP32S3_WCL=y
 CONFIG_ESPRESSIF_WIFI=y
 CONFIG_ESPRESSIF_WIFI_STATION_SOFTAP=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_DHCPD=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LIBC_PERROR_STDOUT=y
 CONFIG_LIBC_STRERROR=y
 CONFIG_LIBM=y
@@ -80,6 +84,8 @@ CONFIG_RAW_BINARY=y
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
@@ -89,6 +95,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TESTING_GETPRIME=y
 CONFIG_TESTING_GETPRIME_STACKSIZE=2048
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig
index 2c816a4a984..8523f8df0d9 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig
@@ -37,20 +37,24 @@ CONFIG_ESP32S3_SPIRAM_MODE_OCT=y
 CONFIG_ESP32S3_STORAGE_MTD_SIZE=0x1e80000
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_LARGEFILE=y
 CONFIG_FS_LITTLEFS=y
 CONFIG_FS_LITTLEFS_MULTI_VERSION=y
 CONFIG_FS_LITTLEFS_VERSION="v2.10.1"
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=255
 CONFIG_MBEDTLS_APPS=y
 CONFIG_MBEDTLS_APP_BENCHMARK=y
@@ -86,6 +90,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
@@ -97,7 +103,9 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
 CONFIG_SYSTEM_NTPC=y
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_nsh/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_nsh/defconfig
index 7aac4b3ffa4..89daf62849e 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_nsh/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_nsh/defconfig
@@ -27,13 +27,17 @@ CONFIG_BUILTIN=y
 CONFIG_ESP32S3_APP_FORMAT_MCUBOOT=y
 CONFIG_ESP32S3_SPIFLASH=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -42,10 +46,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git 
a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_update_agent/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_update_agent/defconfig
index 963c7366edf..4da4c212345 100644
--- 
a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_update_agent/defconfig
+++ 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mcuboot_update_agent/defconfig
@@ -35,20 +35,24 @@ CONFIG_ESP32S3_SPIFLASH_SPIFFS=y
 CONFIG_ESP32S3_STORAGE_MTD_OFFSET=0x180000
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_MCUBOOT_SLOT_CONFIRM=y
 CONFIG_EXAMPLES_MCUBOOT_UPDATE_AGENT=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NAME_MAX=48
 CONFIG_NETDB_DNSCLIENT=y
@@ -79,6 +83,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
@@ -91,6 +97,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/motor/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/motor/defconfig
index d22cfc0b345..cd2f05eefa5 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/motor/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/motor/defconfig
@@ -28,13 +28,17 @@ CONFIG_ESP_MCPWM=y
 CONFIG_ESP_MCPWM_MOTOR=y
 CONFIG_ESP_MCPWM_MOTOR_BDC=y
 CONFIG_ESP_MCPWM_MOTOR_CH0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -43,10 +47,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/nsh/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/nsh/defconfig
index 5650959cbbf..9a9d8e80a65 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/nsh/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/nsh/defconfig
@@ -26,13 +26,17 @@ CONFIG_BUILTIN=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -41,10 +45,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/nxlooper/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/nxlooper/defconfig
index 27f05105b61..3684f8d6d3d 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/nxlooper/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/nxlooper/defconfig
@@ -49,15 +49,19 @@ CONFIG_ESPRESSIF_I2S1_BCLKPIN=18
 CONFIG_ESPRESSIF_I2S1_DINPIN=15
 CONFIG_ESPRESSIF_I2S1_ROLE_SLAVE=y
 CONFIG_ESPRESSIF_I2S1_WSPIN=17
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_LARGEFILE=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_I2S_DMADESC_NUM=4
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -69,6 +73,8 @@ CONFIG_PTHREAD_MUTEX_TYPES=y
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
 CONFIG_START_DAY=6
@@ -76,6 +82,8 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_NXLOOPER=y
 CONFIG_TIMER=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/oneshot/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/oneshot/defconfig
index 6c980ea2a77..c98968ead8e 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/oneshot/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/oneshot/defconfig
@@ -31,15 +31,19 @@ CONFIG_ESP32S3_TIMER1=y
 CONFIG_ESP32S3_TIMER2=y
 CONFIG_ESP32S3_TIMER3=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_ONESHOT=y
 CONFIG_EXAMPLES_TIMER=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -49,11 +53,15 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TIMER=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ostest/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ostest/defconfig
index 8ab15c31884..32d3c700537 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ostest/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ostest/defconfig
@@ -27,13 +27,17 @@ CONFIG_BUILTIN=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -42,6 +46,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_THREAD_LOCAL=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
@@ -49,5 +55,7 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_OSTEST=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/pm/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/pm/defconfig
index 4f3e936e1f1..8bc712dcdc8 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/pm/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/pm/defconfig
@@ -26,14 +26,18 @@ CONFIG_BUILTIN=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_PROCFS_REGISTER=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -48,10 +52,14 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_octal/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_octal/defconfig
index 72f42f75d8f..c004f35301d 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_octal/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_octal/defconfig
@@ -29,13 +29,17 @@ CONFIG_ESP32S3_FLASH_FREQ_80M=y
 CONFIG_ESP32S3_SPIRAM=y
 CONFIG_ESP32S3_SPIRAM_MODE_OCT=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_MM_REGIONS=2
 CONFIG_NSH_BUILTIN_APPS=y
@@ -45,11 +49,15 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_HEAP=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_quad/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_quad/defconfig
index 44dd4c25c44..1b0d8b071e5 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_quad/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_quad/defconfig
@@ -28,13 +28,17 @@ CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_FLASH_FREQ_80M=y
 CONFIG_ESP32S3_SPIRAM=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_MM_REGIONS=2
 CONFIG_NSH_BUILTIN_APPS=y
@@ -44,11 +48,15 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_HEAP=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git 
a/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_usrheap/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_usrheap/defconfig
index 43ea61037fb..65cc6213533 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_usrheap/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/psram_usrheap/defconfig
@@ -27,16 +27,20 @@ CONFIG_ESP32S3_FLASH_FREQ_80M=y
 CONFIG_ESP32S3_SPIFLASH=y
 CONFIG_ESP32S3_SPIRAM=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_NBUFFERS=36
 CONFIG_IOB_NCHAINS=36
 CONFIG_IOB_THROTTLE=8
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_MM_IOB=y
 CONFIG_MM_REGIONS=2
@@ -47,6 +51,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
@@ -54,6 +60,8 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_GETPRIME=y
 CONFIG_TESTING_HEAP=y
 CONFIG_TESTING_OSTEST=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/pwm/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/pwm/defconfig
index f5976166afb..b4a04cd3385 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/pwm/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/pwm/defconfig
@@ -29,16 +29,20 @@ CONFIG_ESPRESSIF_LEDC_TIMER0=y
 CONFIG_ESPRESSIF_LEDC_TIMER1=y
 CONFIG_ESPRESSIF_LEDC_TIMER2=y
 CONFIG_ESPRESSIF_LEDC_TIMER3=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_PWM=y
 CONFIG_EXAMPLES_PWM_CHANNEL1=0
 CONFIG_EXAMPLES_PWM_CHANNEL2=1
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -48,10 +52,14 @@ CONFIG_PWM_NCHANNELS=2
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig
index 85404bfaadc..6fc61754568 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig
@@ -40,6 +40,7 @@ CONFIG_ESP32S3_STORAGE_MTD_OFFSET=0xF00000
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
 CONFIG_ESP_RMT=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EVENT_FD=y
 CONFIG_EXAMPLES_WGET=y
 CONFIG_EXAMPLES_WS2812=y
@@ -50,8 +51,8 @@ CONFIG_FS_TMPFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_INTERPRETERS_CPYTHON=y
 CONFIG_IOB_BUFSIZE=400
@@ -94,7 +95,9 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_BACKTRACE=y
+CONFIG_SCHED_CHILD_STATUS=y
 CONFIG_SCHED_CPULOAD_SYSCLK=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_THREAD_LOCAL=y
 CONFIG_SIG_DEFAULT=y
@@ -107,6 +110,8 @@ CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_CPULOAD=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_SYSTEM_SYSTEM=y
 CONFIG_SYSTEM_SYSTEM_STACKSIZE=4096
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig
index 38ffc83b05f..bf8ed62d419 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig
@@ -35,20 +35,24 @@ CONFIG_ESP32S3_RNG=y
 CONFIG_ESP32S3_SPIFLASH=y
 CONFIG_ESP32S3_TIMER0=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_HOSTFS=y
 CONFIG_FS_LARGEFILE=y
 CONFIG_FS_LITTLEFS=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HOST_MACOS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=128
 CONFIG_IOB_NBUFFERS=160
 CONFIG_IOB_NCHAINS=36
 CONFIG_IOB_THROTTLE=24
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=255
 CONFIG_MM_REGIONS=2
 CONFIG_NAME_MAX=48
@@ -79,6 +83,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
@@ -90,6 +96,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4
diff --git 
a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_openeth/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_openeth/defconfig
index 0a6fc488fc5..278d736bfbf 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_openeth/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_openeth/defconfig
@@ -27,13 +27,17 @@ CONFIG_ESP32S3_APP_FORMAT_MCUBOOT=y
 CONFIG_ESP32S3_OPENETH=y
 CONFIG_ESP32S3_QEMU_IMAGE=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NETDB_DNSCLIENT=y
 CONFIG_NETDB_DNSSERVER_IPv4ADDR=0x0a000203
@@ -57,6 +61,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
@@ -64,5 +70,7 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git 
a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig
index 87eb706a636..ceb7ff711b6 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig
@@ -35,14 +35,17 @@ CONFIG_ESP32S3_RNG=y
 CONFIG_ESP32S3_SPIFLASH=y
 CONFIG_ESP32S3_TIMER0=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_HOSTFS=y
 CONFIG_FS_LARGEFILE=y
 CONFIG_FS_LITTLEFS=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HOST_MACOS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_INTERPRETERS_TOYWASM=y
@@ -50,6 +53,7 @@ CONFIG_IOB_BUFSIZE=128
 CONFIG_IOB_NBUFFERS=160
 CONFIG_IOB_NCHAINS=36
 CONFIG_IOB_THROTTLE=24
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=255
 CONFIG_MM_REGIONS=2
 CONFIG_NAME_MAX=48
@@ -80,6 +84,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
@@ -91,6 +97,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qencoder/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qencoder/defconfig
index d1f63138d3e..da82e222fe4 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qencoder/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qencoder/defconfig
@@ -32,16 +32,20 @@ CONFIG_ESP_PCNT_U0_CH0_EDGE_PIN=10
 CONFIG_ESP_PCNT_U0_CH1_LEVEL_PIN=11
 CONFIG_ESP_PCNT_U0_FILTER_EN=y
 CONFIG_ESP_PCNT_U0_QE=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_QENCODER=y
 CONFIG_EXAMPLES_QENCODER_DELAY=1000
 CONFIG_EXAMPLES_QENCODER_NSAMPLES=20
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -50,10 +54,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/random/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/random/defconfig
index 2b470e0a777..4721b1433c2 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/random/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/random/defconfig
@@ -27,14 +27,18 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_RNG=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -43,10 +47,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/rmt/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/rmt/defconfig
index 93205f1b19c..2b3ddd7ab42 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/rmt/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/rmt/defconfig
@@ -28,14 +28,18 @@ CONFIG_BUILTIN=y
 CONFIG_DRIVERS_RC=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESP_RMT=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_WS2812=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -44,6 +48,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
@@ -51,6 +57,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_IRTEST=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
 CONFIG_WS2812=y
 CONFIG_WS2812_LED_COUNT=100
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/romfs/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/romfs/defconfig
index 2d79b92f11f..9a9d8e80a65 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/romfs/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/romfs/defconfig
@@ -27,14 +27,16 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
 CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -43,10 +45,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/rtc/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/rtc/defconfig
index d1bced57f70..e097b5e4c87 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/rtc/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/rtc/defconfig
@@ -24,14 +24,18 @@ CONFIG_ARCH_XTENSA=y
 CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_ALARM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_MM_REGIONS=3
 CONFIG_NSH_BUILTIN_APPS=y
@@ -45,10 +49,14 @@ CONFIG_RTC=y
 CONFIG_RTC_ALARM=y
 CONFIG_RTC_DRIVER=y
 CONFIG_RTC_NALARMS=2
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdm/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdm/defconfig
index a676a72296b..f7c67ddef2a 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdm/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdm/defconfig
@@ -27,14 +27,18 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESP_SDM=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_DAC=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -43,10 +47,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig
index e5a3b547168..7b6d1926b24 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc/defconfig
@@ -27,14 +27,18 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_SDMMC=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_MMCSD_CHECK_READY_STATUS_WITHOUT_SLEEP=y
 CONFIG_MMCSD_MULTIBLOCK_LIMIT=128
@@ -45,10 +49,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc_spi/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc_spi/defconfig
index 0b372df26d7..f2eb8aaea61 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc_spi/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sdmmc_spi/defconfig
@@ -28,16 +28,20 @@ CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_ESP32S3_SPI2=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FAT_LCNAMES=y
 CONFIG_FAT_LFN=y
 CONFIG_FS_FAT=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_MMCSD=y
 CONFIG_NSH_BUILTIN_APPS=y
@@ -48,10 +52,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/smp/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/smp/defconfig
index 48bab78dd1d..fe42674e90e 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/smp/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/smp/defconfig
@@ -27,13 +27,17 @@ CONFIG_BUILTIN=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -42,6 +46,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_THREAD_LOCAL=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMP=y
@@ -52,6 +58,8 @@ CONFIG_START_MONTH=3
 CONFIG_START_YEAR=2022
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_GETPRIME=y
 CONFIG_TESTING_OSTEST=y
 CONFIG_TESTING_SMP=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sotest/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sotest/defconfig
index c7f27624c1d..68e20155491 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sotest/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sotest/defconfig
@@ -27,6 +27,7 @@ CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_ESP32S3_RTC_HEAP=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_SOTEST=y
 CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
@@ -34,10 +35,11 @@ CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_LIBC_DLFCN=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -46,10 +48,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/spi/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/spi/defconfig
index c95c3209eec..69e21a4bfb3 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/spi/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/spi/defconfig
@@ -26,13 +26,17 @@ CONFIG_BUILTIN=y
 CONFIG_ESP32S3_SPI2=y
 CONFIG_ESP32S3_SPI3=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -41,6 +45,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SPITOOL_MINBUS=2
 CONFIG_START_DAY=6
@@ -48,5 +54,7 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_SPITOOL=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/spiflash/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/spiflash/defconfig
index c3ed27f09c4..033be3dc984 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/spiflash/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/spiflash/defconfig
@@ -27,13 +27,17 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_SPIFLASH=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_DISABLE_LOSMART=y
@@ -43,6 +47,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SMP=y
 CONFIG_SMP_NCPUS=2
@@ -51,4 +57,6 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/spislv/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/spislv/defconfig
index b63b21a9903..25b804554a3 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/spislv/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/spislv/defconfig
@@ -25,14 +25,18 @@ CONFIG_BOARD_LOOPSPERMSEC=16717
 CONFIG_BUILTIN=y
 CONFIG_ESP32S3_SPI2=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_SPISLV=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -41,6 +45,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SPI_DRIVER=y
 CONFIG_SPI_SLAVE=y
@@ -50,4 +56,6 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sta_softap/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sta_softap/defconfig
index 7cc2e085745..44de665dd7a 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/sta_softap/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/sta_softap/defconfig
@@ -31,18 +31,22 @@ CONFIG_ESP32S3_SPIFLASH_SPIFFS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
 CONFIG_ESPRESSIF_WIFI_STATION_SOFTAP=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_DHCPD=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NETDB_DNSCLIENT=y
 CONFIG_NETDEV_LATEINIT=y
@@ -69,6 +73,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
@@ -77,6 +83,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/stack/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/stack/defconfig
index ba3be1e6d36..e6cf04e06da 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/stack/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/stack/defconfig
@@ -27,13 +27,17 @@ CONFIG_BUILTIN=y
 CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -45,6 +49,8 @@ CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
 CONFIG_SCHED_BACKTRACE=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_STACK_RECORD=32
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
@@ -52,5 +58,6 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
-CONFIG_SYSTEM_NSH_STACKSIZE=4096
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git 
a/boards/xtensa/esp32s3/esp32s3-devkit/configs/temperature_sensor/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/temperature_sensor/defconfig
index 0d49cbb1d95..aaebd8cb267 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/temperature_sensor/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/temperature_sensor/defconfig
@@ -28,13 +28,17 @@ CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_TEMP=y
 CONFIG_ESPRESSIF_TEMP_UORB=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -43,6 +47,8 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SENSORS=y
 CONFIG_START_DAY=6
@@ -50,5 +56,7 @@ CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_SENSORTEST=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/tickless/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/tickless/defconfig
index 2e52406ddc6..53ea3674699 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/tickless/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/tickless/defconfig
@@ -27,13 +27,17 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_TICKLESS=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -42,12 +46,16 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TESTING_GETPRIME=y
 CONFIG_TESTING_OSTEST=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/timer/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/timer/defconfig
index 17a267ea7a5..6e98e836977 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/timer/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/timer/defconfig
@@ -30,14 +30,18 @@ CONFIG_ESP32S3_TIMER1=y
 CONFIG_ESP32S3_TIMER2=y
 CONFIG_ESP32S3_TIMER3=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_TIMER=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -46,11 +50,15 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_TIMER=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig
index 116a4a87241..048e270c708 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig
@@ -35,14 +35,17 @@ CONFIG_ESP32S3_SPIRAM_MODE_OCT=y
 CONFIG_ESP32S3_STORAGE_MTD_SIZE=0x1e80000
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_RANDOM=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_LARGEFILE=y
 CONFIG_FS_LITTLEFS=y
 CONFIG_FS_LITTLEFS_MULTI_VERSION=y
 CONFIG_FS_LITTLEFS_VERSION="v2.10.1"
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
+CONFIG_INIT_ENTRYPOINT="init_main"
 CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_INTERPRETERS_TOYWASM=y
@@ -50,6 +53,7 @@ CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=255
 CONFIG_MM_REGIONS=2
 CONFIG_NAME_MAX=48
@@ -79,6 +83,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_SIG_DEFAULT=y
@@ -90,6 +96,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/twai/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/twai/defconfig
index ef3db9c21e6..e8867e4fb49 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/twai/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/twai/defconfig
@@ -27,14 +27,18 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_TWAI=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_CAN=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -43,10 +47,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ulp/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ulp/defconfig
index bb3b4006443..31387110393 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/ulp/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/ulp/defconfig
@@ -29,13 +29,17 @@ CONFIG_ESP32S3_UART0=y
 CONFIG_ESP32S3_ULP_COPROC_ENABLED=y
 CONFIG_ESP32S3_ULP_COPROC_RESERVE_MEM=8000
 CONFIG_ESPRESSIF_ULP_USE_TEST_BIN=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -44,10 +48,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/usb_device/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/usb_device/defconfig
index 9a892c88451..3bedaa368de 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/usb_device/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/usb_device/defconfig
@@ -28,14 +28,18 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_OTG=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_USBSERIAL=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=4096
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -44,10 +48,14 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/usbnsh/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/usbnsh/defconfig
index 27334d522c4..58ddcf9e9e6 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/usbnsh/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/usbnsh/defconfig
@@ -31,13 +31,17 @@ CONFIG_DEBUG_FULLOPT=y
 CONFIG_DEBUG_SYMBOLS=y
 CONFIG_ESP32S3_OTG=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=4096
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -46,9 +50,13 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/watchdog/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/watchdog/defconfig
index 2096abc4b19..e149bd1283a 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/watchdog/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/watchdog/defconfig
@@ -29,14 +29,18 @@ CONFIG_ESP32S3_MWDT0=y
 CONFIG_ESP32S3_MWDT1=y
 CONFIG_ESP32S3_RWDT=y
 CONFIG_ESP32S3_UART0=y
+CONFIG_ETC_ROMFS=y
 CONFIG_EXAMPLES_WATCHDOG=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NSH_BUILTIN_APPS=y
 CONFIG_NSH_FILEIOSIZE=512
@@ -45,11 +49,15 @@ CONFIG_PREALLOC_TIMERS=4
 CONFIG_RAM_SIZE=114688
 CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
 CONFIG_START_MONTH=12
 CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_UART0_SERIAL_CONSOLE=y
 CONFIG_WATCHDOG=y
diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/wifi/defconfig 
b/boards/xtensa/esp32s3/esp32s3-devkit/configs/wifi/defconfig
index 030ebafff3a..29d0e102fc3 100644
--- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/wifi/defconfig
+++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/wifi/defconfig
@@ -30,17 +30,21 @@ CONFIG_ESP32S3_SPIFLASH=y
 CONFIG_ESP32S3_SPIFLASH_SPIFFS=y
 CONFIG_ESP32S3_UART0=y
 CONFIG_ESPRESSIF_WIFI=y
+CONFIG_ETC_ROMFS=y
+CONFIG_EXPERIMENTAL=y
 CONFIG_FS_PROCFS=y
+CONFIG_FS_ROMFS=y
 CONFIG_HAVE_CXX=y
 CONFIG_HAVE_CXXINITIALIZE=y
 CONFIG_IDLETHREAD_STACKSIZE=3072
-CONFIG_INIT_ENTRYPOINT="nsh_main"
-CONFIG_INIT_STACKSIZE=3072
+CONFIG_INIT_ENTRYPOINT="init_main"
+CONFIG_INIT_STACKSIZE=8192
 CONFIG_INTELHEX_BINARY=y
 CONFIG_IOB_BUFSIZE=400
 CONFIG_IOB_NBUFFERS=100
 CONFIG_IOB_NCHAINS=32
 CONFIG_IOB_THROTTLE=40
+CONFIG_LIBC_EXECFUNCS=y
 CONFIG_LINE_MAX=64
 CONFIG_NETDB_DNSCLIENT=y
 CONFIG_NETDEV_LATEINIT=y
@@ -65,6 +69,8 @@ CONFIG_RAM_START=0x20000000
 CONFIG_RR_INTERVAL=200
 CONFIG_RTC=y
 CONFIG_RTC_DRIVER=y
+CONFIG_SCHED_CHILD_STATUS=y
+CONFIG_SCHED_HAVE_PARENT=y
 CONFIG_SCHED_LPWORK=y
 CONFIG_SCHED_WAITPID=y
 CONFIG_START_DAY=6
@@ -73,6 +79,8 @@ CONFIG_START_YEAR=2011
 CONFIG_SYSLOG_BUFFER=y
 CONFIG_SYSTEM_DHCPC_RENEW=y
 CONFIG_SYSTEM_NSH=y
+CONFIG_SYSTEM_NSH_STACKSIZE=8192
+CONFIG_SYSTEM_NXINIT=y
 CONFIG_SYSTEM_PING=y
 CONFIG_TIMER=y
 CONFIG_TLS_TASK_NELEM=4

Reply via email to