File tree Expand file tree Collapse file tree
boards/arm/qemu/qemu-armv7a Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ CONFIG_DRIVERS_VIDEO=y
4646CONFIG_DRIVERS_VIRTIO_GPU=y
4747CONFIG_DRIVERS_VIRTIO_INPUT=y
4848CONFIG_DRIVERS_VIRTIO_MMIO=y
49+ CONFIG_ETC_ROMFS=y
4950CONFIG_EVENT_FD=y
5051CONFIG_EXAMPLES_FB=y
5152CONFIG_EXAMPLES_HELLO=y
@@ -65,7 +66,7 @@ CONFIG_GRAPHICS_INPUT_TOOL=y
6566CONFIG_GRAPHICS_LVGL=y
6667CONFIG_HAVE_CXX=y
6768CONFIG_IDLETHREAD_STACKSIZE=4096
68- CONFIG_INIT_ENTRYPOINT="nsh_main "
69+ CONFIG_INIT_ENTRYPOINT="init_main "
6970CONFIG_INPUT_MOUSE_WHEEL=y
7071CONFIG_INTELHEX_BINARY=y
7172CONFIG_INTERPRETERS_LUA=y
@@ -109,6 +110,8 @@ CONFIG_RAM_VSTART=0x40200000
109110CONFIG_RAW_BINARY=y
110111CONFIG_READLINE_CMD_HISTORY=y
111112CONFIG_RR_INTERVAL=200
113+ CONFIG_SCHED_CHILD_STATUS=y
114+ CONFIG_SCHED_HAVE_PARENT=y
112115CONFIG_SCHED_HPWORKPRIORITY=192
113116CONFIG_SCHED_INSTRUMENTATION=y
114117CONFIG_SCHED_INSTRUMENTATION_DUMP=y
@@ -130,6 +133,7 @@ CONFIG_SYSTEM_NOTE=y
130133CONFIG_SYSTEM_NSH=y
131134CONFIG_SYSTEM_NXCAMERA=y
132135CONFIG_SYSTEM_NXCODEC=y
136+ CONFIG_SYSTEM_NXINIT=y
133137CONFIG_SYSTEM_VI=y
134138CONFIG_SYSTEM_YMODEM=y
135139CONFIG_SYSTEM_ZMODEM=y
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ CONFIG_DEBUG_SCHED_INFO=y
2626CONFIG_DEBUG_SCHED_WARN=y
2727CONFIG_DEBUG_SYMBOLS=y
2828CONFIG_DEFAULT_TASK_STACKSIZE=4096
29+ CONFIG_ETC_ROMFS=y
2930CONFIG_EXAMPLES_HELLO=y
3031CONFIG_EXPERIMENTAL=y
3132CONFIG_FLASH_SIZE=127926272
@@ -36,7 +37,7 @@ CONFIG_FS_ROMFS=y
3637CONFIG_HAVE_CXX=y
3738CONFIG_HAVE_CXXINITIALIZE=y
3839CONFIG_IDLETHREAD_STACKSIZE=4096
39- CONFIG_INIT_ENTRYPOINT="nsh_main "
40+ CONFIG_INIT_ENTRYPOINT="init_main "
4041CONFIG_INTELHEX_BINARY=y
4142CONFIG_LIBC_EXECFUNCS=y
4243CONFIG_LIB_GDBSTUB=y
@@ -51,6 +52,8 @@ CONFIG_RAM_VSTART=0x40200000
5152CONFIG_RAW_BINARY=y
5253CONFIG_READLINE_CMD_HISTORY=y
5354CONFIG_RR_INTERVAL=200
55+ CONFIG_SCHED_CHILD_STATUS=y
56+ CONFIG_SCHED_HAVE_PARENT=y
5457CONFIG_SCHED_HPWORK=y
5558CONFIG_SCHED_HPWORKPRIORITY=192
5659CONFIG_SERIAL_GDBSTUB=y
@@ -61,6 +64,7 @@ CONFIG_START_MONTH=4
6164CONFIG_START_YEAR=2023
6265CONFIG_SYMTAB_ORDEREDBYNAME=y
6366CONFIG_SYSTEM_NSH=y
67+ CONFIG_SYSTEM_NXINIT=y
6468CONFIG_SYSTEM_SYSTEM=y
6569CONFIG_TESTING_GETPRIME=y
6670CONFIG_TESTING_OSTEST=y
Original file line number Diff line number Diff line change @@ -26,18 +26,21 @@ CONFIG_DEBUG_FEATURES=y
2626CONFIG_DEBUG_FULLOPT=y
2727CONFIG_DEBUG_SYMBOLS=y
2828CONFIG_DEFAULT_TASK_STACKSIZE=4096
29+ CONFIG_ETC_ROMFS=y
2930CONFIG_EXAMPLES_HELLO=y
3031CONFIG_EXPERIMENTAL=y
3132CONFIG_FLASH_SIZE=1048576
3233CONFIG_FLASH_START=0
3334CONFIG_FLASH_VSTART=0
3435CONFIG_FS_HOSTFS=y
3536CONFIG_FS_PROCFS=y
37+ CONFIG_FS_ROMFS=y
3638CONFIG_FS_TMPFS=y
3739CONFIG_HAVE_CXX=y
3840CONFIG_HAVE_CXXINITIALIZE=y
3941CONFIG_IDLETHREAD_STACKSIZE=4096
40- CONFIG_INIT_ENTRYPOINT="nsh_main"
42+ CONFIG_INIT_ENTRYPOINT="init_main"
43+ CONFIG_LIBC_EXECFUNCS=y
4144CONFIG_MODULE=y
4245CONFIG_NSH_BUILTIN_APPS=y
4346CONFIG_NSH_FILEIOSIZE=512
@@ -52,6 +55,7 @@ CONFIG_RAM_VSTART=0x40000000
5255CONFIG_RAW_BINARY=y
5356CONFIG_READLINE_CMD_HISTORY=y
5457CONFIG_RR_INTERVAL=200
58+ CONFIG_SCHED_CHILD_STATUS=y
5559CONFIG_SCHED_HAVE_PARENT=y
5660CONFIG_SCHED_HPWORK=y
5761CONFIG_SCHED_HPWORKPRIORITY=192
@@ -62,6 +66,7 @@ CONFIG_START_YEAR=2023
6266CONFIG_SYMTAB_ORDEREDBYNAME=y
6367CONFIG_SYSTEM_GPROF=y
6468CONFIG_SYSTEM_NSH=y
69+ CONFIG_SYSTEM_NXINIT=y
6570CONFIG_SYSTEM_SYSTEM=y
6671CONFIG_TESTING_GETPRIME=y
6772CONFIG_TESTING_OSTEST=y
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ CONFIG_DRIVERS_VHOST_RNG=y
4646CONFIG_DRIVERS_VHOST_RPMSG=y
4747CONFIG_DRIVERS_VIRTIO_MMIO=y
4848CONFIG_DRIVERS_VIRTIO_SERIAL=y
49+ CONFIG_ETC_ROMFS=y
4950CONFIG_EXAMPLES_HELLO=y
5051CONFIG_EXAMPLES_RPMSGSOCKET=y
5152CONFIG_EXPERIMENTAL=y
@@ -63,9 +64,10 @@ CONFIG_FS_ROMFS=y
6364CONFIG_FS_RPMSGFS=y
6465CONFIG_FS_TMPFS=y
6566CONFIG_IDLETHREAD_STACKSIZE=4096
66- CONFIG_INIT_ENTRYPOINT="nsh_main "
67+ CONFIG_INIT_ENTRYPOINT="init_main "
6768CONFIG_INIT_STACKSIZE=4096
6869CONFIG_INTELHEX_BINARY=y
70+ CONFIG_LIBC_EXECFUNCS=y
6971CONFIG_LIBC_HOSTNAME="proxy"
7072CONFIG_LIBC_LOCALE=y
7173CONFIG_LIBC_LOCALTIME=y
@@ -94,6 +96,7 @@ CONFIG_RPTUN=y
9496CONFIG_RPTUN_IVSHMEM=y
9597CONFIG_RPTUN_IVSHMEM_NAME="0:server:s"
9698CONFIG_SCHED_BACKTRACE=y
99+ CONFIG_SCHED_CHILD_STATUS=y
97100CONFIG_SCHED_EVENTS=y
98101CONFIG_SCHED_HAVE_PARENT=y
99102CONFIG_SCHED_HPWORK=y
@@ -123,6 +126,7 @@ CONFIG_SYSLOG_TIMESTAMP=y
123126CONFIG_SYSTEM_CUTERM=y
124127CONFIG_SYSTEM_DUMPSTACK=y
125128CONFIG_SYSTEM_NSH=y
129+ CONFIG_SYSTEM_NXINIT=y
126130CONFIG_UART1_BASE=0x9000000
127131CONFIG_UART1_IRQ=33
128132CONFIG_UART1_PL011=y
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ CONFIG_DRIVERS_VIRTIO_MMIO=y
4848CONFIG_DRIVERS_VIRTIO_RNG=y
4949CONFIG_DRIVERS_VIRTIO_RPMSG=y
5050CONFIG_DRIVERS_VIRTIO_SERIAL=y
51+ CONFIG_ETC_ROMFS=y
5152CONFIG_EXAMPLES_HELLO=y
5253CONFIG_EXAMPLES_RPMSGSOCKET=y
5354CONFIG_EXPERIMENTAL=y
@@ -65,9 +66,10 @@ CONFIG_FS_RPMSGFS=y
6566CONFIG_FS_RPMSGFS_SERVER=y
6667CONFIG_FS_TMPFS=y
6768CONFIG_IDLETHREAD_STACKSIZE=4096
68- CONFIG_INIT_ENTRYPOINT="nsh_main "
69+ CONFIG_INIT_ENTRYPOINT="init_main "
6970CONFIG_INIT_STACKSIZE=4096
7071CONFIG_INTELHEX_BINARY=y
72+ CONFIG_LIBC_EXECFUNCS=y
7173CONFIG_LIBC_HOSTNAME="server"
7274CONFIG_LIBC_LOCALE=y
7375CONFIG_LIBC_LOCALTIME=y
@@ -94,6 +96,7 @@ CONFIG_RPTUN=y
9496CONFIG_RPTUN_IVSHMEM=y
9597CONFIG_RPTUN_IVSHMEM_NAME="0:proxy:m"
9698CONFIG_SCHED_BACKTRACE=y
99+ CONFIG_SCHED_CHILD_STATUS=y
97100CONFIG_SCHED_EVENTS=y
98101CONFIG_SCHED_HAVE_PARENT=y
99102CONFIG_SCHED_HPWORK=y
@@ -123,6 +126,7 @@ CONFIG_SYSTEM_CUTERM=y
123126CONFIG_SYSTEM_CUTERM_DEFAULT_DEVICE="/dev/ttyproxy"
124127CONFIG_SYSTEM_DUMPSTACK=y
125128CONFIG_SYSTEM_NSH=y
129+ CONFIG_SYSTEM_NXINIT=y
126130CONFIG_TTY_LAUNCH=y
127131CONFIG_TTY_LAUNCH_STACKSIZE=2048
128132CONFIG_TTY_SIGINT=y
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ CONFIG_DEBUG_FEATURES=y
2222CONFIG_DEBUG_FULLOPT=y
2323CONFIG_DEBUG_SYMBOLS=y
2424CONFIG_DEFAULT_TASK_STACKSIZE=4096
25+ CONFIG_ETC_ROMFS=y
2526CONFIG_EXAMPLES_HELLO=y
2627CONFIG_EXPERIMENTAL=y
2728CONFIG_FLASH_SIZE=127926272
@@ -32,7 +33,7 @@ CONFIG_FS_ROMFS=y
3233CONFIG_HAVE_CXX=y
3334CONFIG_HAVE_CXXINITIALIZE=y
3435CONFIG_IDLETHREAD_STACKSIZE=4096
35- CONFIG_INIT_ENTRYPOINT="nsh_main "
36+ CONFIG_INIT_ENTRYPOINT="init_main "
3637CONFIG_INTELHEX_BINARY=y
3738CONFIG_LIBC_EXECFUNCS=y
3839CONFIG_MM_KASAN=y
@@ -48,6 +49,8 @@ CONFIG_RAM_VSTART=0x40200000
4849CONFIG_RAW_BINARY=y
4950CONFIG_READLINE_CMD_HISTORY=y
5051CONFIG_RR_INTERVAL=200
52+ CONFIG_SCHED_CHILD_STATUS=y
53+ CONFIG_SCHED_HAVE_PARENT=y
5154CONFIG_SCHED_HPWORK=y
5255CONFIG_SCHED_HPWORKPRIORITY=192
5356CONFIG_SMP=y
@@ -57,6 +60,7 @@ CONFIG_START_MONTH=4
5760CONFIG_START_YEAR=2023
5861CONFIG_SYMTAB_ORDEREDBYNAME=y
5962CONFIG_SYSTEM_NSH=y
63+ CONFIG_SYSTEM_NXINIT=y
6064CONFIG_SYSTEM_SYSTEM=y
6165CONFIG_TESTING_GETPRIME=y
6266CONFIG_TESTING_KASAN=y
Original file line number Diff line number Diff line change @@ -27,3 +27,17 @@ if(CONFIG_LIBC_FDT)
2727endif ()
2828
2929target_sources (board PRIVATE ${SRCS} )
30+
31+ if (CONFIG_ETC_ROMFS AND CONFIG_SYSTEM_NXINIT)
32+ nuttx_add_romfs (
33+ NAME
34+ etc
35+ MOUNTPOINT
36+ etc
37+ RCSRCS
38+ etc/init.d/init.rc
39+ PATH
40+ ${CMAKE_CURRENT_BINARY_DIR } /etc )
41+
42+ target_link_libraries (board PRIVATE romfs_etc )
43+ endif ()
Original file line number Diff line number Diff line change @@ -24,6 +24,12 @@ include $(TOPDIR)/Make.defs
2424
2525CSRCS = qemu_boardinit.c qemu_bringup.c
2626
27+ ifeq ($(CONFIG_ETC_ROMFS ) ,y)
28+ ifeq ($(CONFIG_SYSTEM_NXINIT ) ,y)
29+ RCSRCS += etc/init.d/init.rc
30+ endif
31+ endif
32+
2733ifeq ($(CONFIG_LIBC_FDT ) ,y)
2834CFLAGS += ${INCDIR_PREFIX}$(TOPDIR )$(DELIM ) libs$(DELIM ) libc$(DELIM ) fdt$(DELIM ) dtc$(DELIM ) libfdt
2935endif
Original file line number Diff line number Diff line change 1+ /****************************************************************************
2+ * boards/arm/qemu/qemu-armv7a/src/etc/init.d/init.rc
3+ *
4+ * SPDX-License-Identifier: Apache-2.0
5+ *
6+ * Licensed to the Apache Software Foundation (ASF) under one or more
7+ * contributor license agreements. See the NOTICE file distributed with
8+ * this work for additional information regarding copyright ownership. The
9+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
10+ * "License"); you may not use this file except in compliance with the
11+ * License. You may obtain a copy of the License at
12+ *
13+ * http://www.apache.org/licenses/LICENSE-2.0
14+ *
15+ * Unless required by applicable law or agreed to in writing, software
16+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18+ * License for the specific language governing permissions and limitations
19+ * under the License.
20+ *
21+ ****************************************************************************/
22+
23+ #include <nuttx/config.h>
24+
25+ #ifdef CONFIG_SYSTEM_NSH
26+ service console sh
27+ restart_period 1000
28+ #endif
29+
30+ on init
31+ #ifdef CONFIG_SYSTEM_NSH
32+ start console
33+ #endif
You can’t perform that action at this time.
0 commit comments