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
> >
> >
>

Reply via email to