This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 86a7fa9246f74c08e42275a666e31687e2eac76f Author: Abhishek Mishra <[email protected]> AuthorDate: Mon Apr 13 19:53:29 2026 +0000 !boards: migrate SIM and ESP32-C3-legacy to generated passwd files. Migrate boards from static /etc/passwd files to build-time generation: * Remove static etc/passwd files from SIM and ESP32-C3-legacy boards * Update board configurations to enable BOARD_ETC_ROMFS_PASSWD_ENABLE * Configure SIM board with login demo user (root/Administrator) * Update board build rules to use newly generated passwd files * Remove CMakeLists.txt dependency on static passwd in SIM * Update MOTD string from username=admin to username=root This completes the infrastructure migration for boards supporting login functionality. BREAKING CHANGE: The static etc/passwd files have been removed from boards/sim/sim/sim/src/etc/passwd boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/etc/passwd These boards now require CONFIG_BOARD_ETC_ROMFS_PASSWD_ENABLE=y and a configured password. Any board carrying a custom static passwd file must set RCRAWS to exclude etc/passwd and manage credentials via the new Kconfig options or provide their own passwd generation. To fix: run 'make menuconfig' and navigate to: Board Selection ---> Auto-generate /etc/passwd at build time ---> Admin password Signed-off-by: Abhishek Mishra <[email protected]> --- boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/Make.defs | 2 +- boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/etc/passwd | 1 - boards/sim/sim/sim/configs/login/defconfig | 3 ++- boards/sim/sim/sim/src/CMakeLists.txt | 1 - boards/sim/sim/sim/src/Makefile | 2 +- boards/sim/sim/sim/src/etc/passwd | 1 - 6 files changed, 4 insertions(+), 6 deletions(-) diff --git a/boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/Make.defs b/boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/Make.defs index 4e78fdf8242..4040c7f9393 100644 --- a/boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/Make.defs +++ b/boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/Make.defs @@ -46,7 +46,7 @@ endif ifeq ($(CONFIG_ETC_ROMFS),y) RCSRCS = etc/init.d/rc.sysinit etc/init.d/rcS - RCRAWS = etc/group etc/passwd + RCRAWS = etc/group endif DEPPATH += --dep-path board diff --git a/boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/etc/passwd b/boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/etc/passwd deleted file mode 100644 index bc1f3a68e46..00000000000 --- a/boards/risc-v/esp32c3-legacy/esp32c3-legacy-devkit/src/etc/passwd +++ /dev/null @@ -1 +0,0 @@ -admin:8Tv+Hbmr3pLVb5HHZgd26D:0:0:/ diff --git a/boards/sim/sim/sim/configs/login/defconfig b/boards/sim/sim/sim/configs/login/defconfig index b59060be174..77883e7617d 100644 --- a/boards/sim/sim/sim/configs/login/defconfig +++ b/boards/sim/sim/sim/configs/login/defconfig @@ -13,6 +13,7 @@ CONFIG_ARCH_CHIP="sim" CONFIG_ARCH_SIM=y CONFIG_BOARDCTL_APP_SYMTAB=y CONFIG_BOARDCTL_POWEROFF=y +CONFIG_BOARD_ETC_ROMFS_PASSWD_ENABLE=y CONFIG_BOARD_LOOPSPERMSEC=0 CONFIG_BOOT_RUNFROMEXTSRAM=y CONFIG_BUILTIN=y @@ -50,7 +51,7 @@ CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_CONSOLE_LOGIN=y CONFIG_NSH_FILE_APPS=y CONFIG_NSH_MOTD=y -CONFIG_NSH_MOTD_STRING="MOTD: username=admin password=Administrator" +CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have fun!" CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y diff --git a/boards/sim/sim/sim/src/CMakeLists.txt b/boards/sim/sim/sim/src/CMakeLists.txt index de5a6695baa..cbf3cc7168c 100644 --- a/boards/sim/sim/sim/src/CMakeLists.txt +++ b/boards/sim/sim/sim/src/CMakeLists.txt @@ -77,7 +77,6 @@ if(CONFIG_ETC_ROMFS) etc/init.d/rc.sysinit RCRAWS etc/group - etc/passwd PATH ${CMAKE_CURRENT_BINARY_DIR}/etc) diff --git a/boards/sim/sim/sim/src/Makefile b/boards/sim/sim/sim/src/Makefile index 4d5c5e83152..6fe51cd401e 100644 --- a/boards/sim/sim/sim/src/Makefile +++ b/boards/sim/sim/sim/src/Makefile @@ -56,7 +56,7 @@ endif ifeq ($(CONFIG_ETC_ROMFS),y) RCSRCS = etc/init.d/rc.sysinit etc/init.d/rcS - RCRAWS = etc/group etc/passwd + RCRAWS = etc/group endif ifeq ($(CONFIG_ARCH_BUTTONS),y) diff --git a/boards/sim/sim/sim/src/etc/passwd b/boards/sim/sim/sim/src/etc/passwd deleted file mode 100644 index bc1f3a68e46..00000000000 --- a/boards/sim/sim/sim/src/etc/passwd +++ /dev/null @@ -1 +0,0 @@ -admin:8Tv+Hbmr3pLVb5HHZgd26D:0:0:/
