Hi Xinyong, with DEFAULT_SMALL enabled it rcS is autostarted again and the open fail is gone. So a full solution. Thank you.
But this is changing a lot of my defconfig: @ -6,9 +6,94 @@ # modifications. # # CONFIG_ARCH_LEDS is not set +# CONFIG_BINFMT_DISABLE is not set +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_MQUEUE is not set +# CONFIG_DISABLE_MQUEUE_NOTIFICATION is not set +# CONFIG_DISABLE_POSIX_TIMERS is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_FS_PROCFS_EXCLUDE_BLOCKS is not set +# CONFIG_FS_PROCFS_EXCLUDE_CPUINFO is not set +# CONFIG_FS_PROCFS_EXCLUDE_ENVIRON is not set +# CONFIG_FS_PROCFS_EXCLUDE_IOBINFO is not set +# CONFIG_FS_PROCFS_EXCLUDE_MEMDUMP is not set +# CONFIG_FS_PROCFS_EXCLUDE_MEMINFO is not set +# CONFIG_FS_PROCFS_EXCLUDE_MEMPOOL is not set +# CONFIG_FS_PROCFS_EXCLUDE_MOUNT is not set +# CONFIG_FS_PROCFS_EXCLUDE_MOUNTS is not set +# CONFIG_FS_PROCFS_EXCLUDE_NET is not set +# CONFIG_FS_PROCFS_EXCLUDE_PARTITIONS is not set +# CONFIG_FS_PROCFS_EXCLUDE_PROCESS is not set +# CONFIG_FS_PROCFS_EXCLUDE_TCBINFO is not set +# CONFIG_FS_PROCFS_EXCLUDE_UPTIME is not set +# CONFIG_FS_PROCFS_EXCLUDE_USAGE is not set +# CONFIG_FS_PROCFS_EXCLUDE_VERSION is not set +# CONFIG_FS_PROCFS_INCLUDE_PROGMEM is not set # CONFIG_IPCFG_WRITABLE is not set +# CONFIG_LIBC_STRSIGNAL_SHORT is not set # CONFIG_MMCSD_MMCSUPPORT is not set # CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_ARP is not set +# CONFIG_NSH_DISABLE_BASENAME is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CMP is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DD is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_DIRNAME is not set +# CONFIG_NSH_DISABLE_DMESG is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_ERROR_PRINT is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_EXPR is not set +# CONFIG_NSH_DISABLE_FDINFO is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HEXDUMP is not set +# CONFIG_NSH_DISABLE_IFCONFIG is not set +# CONFIG_NSH_DISABLE_IFUPDOWN is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LOSETUP is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MKRD is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_NSLOOKUP is not set +# CONFIG_NSH_DISABLE_PIDOF is not set +# CONFIG_NSH_DISABLE_PKILL is not set +# CONFIG_NSH_DISABLE_PRINTF is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PUT is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_REBOOT is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TELNETSTART is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_TRUNCATE is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNAME is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_UPTIME is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +# CONFIG_NSH_DISABLE_WGET is not set +# CONFIG_NSH_DISABLE_XD is not set # CONFIG_SAMV7_UART2 is not set # CONFIG_SAMV7_UART4 is not set # CONFIG_SPI_EXCHANGE is not set @@ -46,7 +131,10 @@ CONFIG_CANCELLATION_POINTS=y CONFIG_DAC=y CONFIG_DEBUG_FULLOPT=y CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEFAULT_SMALL=y CONFIG_DEV_GPIO=y +CONFIG_DEV_NULL=y +CONFIG_ETC_ROMFS=y CONFIG_ETH0_PHY_KSZ8061=y CONFIG_EXAMPLES_GPIO=y CONFIG_EXAMPLES_WEBSERVER=y @@ -55,13 +143,17 @@ CONFIG_EXAMPLES_WEBSERVER_IPADDR=0xc0a80a32 CONFIG_FAT_LCNAMES=y CONFIG_FAT_LFN=y CONFIG_FILEMTD=y +CONFIG_FILE_STREAM=y CONFIG_FSUTILS_IPCFG=y CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y +CONFIG_FS_ANONMAP=y CONFIG_FS_AUTOMOUNTER=y CONFIG_FS_FAT=y CONFIG_FS_PROCFS=y +CONFIG_FS_REFCOUNT=y CONFIG_FS_ROMFS=y +CONFIG_FS_ROMFS_CACHE_NODE=y CONFIG_FTPD_LOGIN_PASSWD=y CONFIG_INIT_ENTRYPOINT="nsh_main" CONFIG_INPUT=y @@ -74,6 +166,10 @@ CONFIG_IOB_NCHAINS=32 CONFIG_IPCFG_BINARY=y CONFIG_IPCFG_CHARDEV=y CONFIG_IPCFG_PATH="/dev/ipconfig" +CONFIG_LIBC_INLINE_QUEUE=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR_ERRNUM=y +CONFIG_LIBM_TOOLCHAIN=y CONFIG_MCP4812=y CONFIG_MCP48XX=y CONFIG_MMCSD_MULTIBLOCK_LIMIT=1 @@ -88,6 +184,7 @@ CONFIG_MTD_PARTITION=y CONFIG_MTD_PROGMEM=y CONFIG_NET=y CONFIG_NETDB_DNSCLIENT=y +CONFIG_NETDB_DNSCLIENT_ENTRIES=8 CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DRIPADDR=0xc0a8B201 CONFIG_NETINIT_IPADDR=0xc0a8B232 @@ -99,32 +196,30 @@ CONFIG_NETUTILS_PING=y CONFIG_NETUTILS_TELNETD=y CONFIG_NETUTILS_WEBCLIENT=y CONFIG_NETUTILS_WEBSERVER=y -CONFIG_NET_ARP_SEND=y CONFIG_NET_BROADCAST=y CONFIG_NET_ETH_PKTSIZE=1500 -CONFIG_NET_ICMP=y CONFIG_NET_ICMP_SOCKET=y -CONFIG_NET_NACTIVESOCKETS=32 +CONFIG_NET_PREALLOC_DEVIF_CALLBACKS=16 CONFIG_NET_RECV_BUFSIZE=3072 CONFIG_NET_SOLINGER=y CONFIG_NET_TCP=y CONFIG_NET_TCPBACKLOG=y -CONFIG_NET_TCP_CONNS=16 CONFIG_NET_TCP_DELAYED_ACK=y CONFIG_NET_TCP_WRITE_BUFFERS=y CONFIG_NET_UDP=y -CONFIG_NET_UDP_BINDTODEVICE=y +CONFIG_NSH_ALIAS=y CONFIG_NSH_ARCHINIT=y -CONFIG_NSH_ARCHROMFS=y +CONFIG_NSH_ARGCAT=y CONFIG_NSH_BUILTIN_APPS=y -CONFIG_NSH_FILEIOSIZE=512 -CONFIG_NSH_LINELEN=64 -CONFIG_NSH_READLINE=y -CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_CMDOPT_HEXDUMP=y +CONFIG_NSH_QUOTE=y +CONFIG_NSH_TELNET=y CONFIG_NSH_TELNET_LOGIN=y CONFIG_NULLMTD=y +CONFIG_PID_INITIAL_COUNT=16 CONFIG_PREALLOC_MQ_IRQ_MSGS=32 -CONFIG_PREALLOC_TIMERS=4 +CONFIG_PREALLOC_MQ_MSGS=8 +CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PWM=y CONFIG_RAM_SIZE=393216 CONFIG_RAM_START=0x20400000 @@ -168,6 +263,7 @@ C.... +CONFIG_SIG_PREALLOC_IRQ_ACTIONS=8 CONFIG_SPI_CMDDATA=y CONFIG_SPI_DELAY_CONTROL=y CONFIG_STACK_COLORATION=y @@ -184,10 +280,10 @@ CONFIG_SYSLOG_PROCESS_NAME=y CONFIG_SYSLOG_TIMESTAMP=y CONFIG_SYSTEM_CFGDATA=y CONFIG_SYSTEM_NSH=y -CONFIG_SYSTEM_RAMTEST=y CONFIG_SYSTEM_SETLOGMASK=y CONFIG_SYSTEM_STACKMONITOR=y CONFIG_SYSTEM_SYSTEM=y +CONFIG_SYSTEM_TELNETD=y CONFIG_TIMER=y CONFIG_UART0_SERIAL_CONSOLE=y CONFIG_USERLED=y I start testing. Best, Simon -- Hard- and Softwaredevelopment Consultant Geschäftsführung: Simon Filgis USt-IdNr.: DE305343278 ISO9001:2015 <https://activities.ingenieurbuero-filgis.de/certifications> On Thu, Nov 14, 2024 at 8:55 AM 方新勇 <fxysunsh...@gmail.com> wrote: > hello, > > Did you enable NSH_DISABLESCRIPT option in apps/nshlib/Kconfig, that > depends on DEFAULT_SMALL as default. > If DEFAULT_SMALL is disabled, nsh do not autostart rcS startup-script. > > But I don't have any idea why output that "init: open failed: 2". Can you > give me some hints? > > Regards, > > Xinyong > > Simon Filgis <si...@ingenieurbuero-filgis.de> 于2024年11月14日周四 15:10写道: > > > Dear all, > > > > I have a board with rcS startup-script and etc/init.d automount. > > > > After updating nuttx it does not work any more. > > > > https://github.com/apache/nuttx/pull/11498 > > https://github.com/apache/nuttx/pull/11572 > > > > Following the guidance in the PR I was able to have my rsS script again > > automated. And I can run it from nsh with ". rcS". > > > > But it is not autostarting any more. Before nsh there is the following > > output: > > "init: open failed: 2" > > > > Does anybody have a thought about this? > > > > Regards, > > > > Simon > > > > > > -- > > Hard- and Softwaredevelopment Consultant > > > > Geschäftsführung: Simon Filgis > > USt-IdNr.: DE305343278 > > ISO9001:2015 <https://activities.ingenieurbuero-filgis.de/certifications > > > > >