From 8e0360d8e56a2fb005ef711d7c3ddc9bf6783cad Mon Sep 17 00:00:00 2001 From: forum_service Date: Fri, 28 Apr 2023 10:46:49 +0800 Subject: [PATCH] buildroot: weekly update 2023-04-26 1. cv180x support ssh and autologin --- .../board/cvitek/CV180X/overlay/etc/inittab | 40 +++++++++++++++++++ .../board/cvitek/CV180X/overlay/etc/profile | 37 ++++++++++++----- .../CV180X/overlay/usr/local/bin/autologin | 2 + .../cvitek_CV180X_musl_riscv64_defconfig | 16 +++++++- 4 files changed, 84 insertions(+), 11 deletions(-) create mode 100644 buildroot-2021.05/board/cvitek/CV180X/overlay/etc/inittab create mode 100755 buildroot-2021.05/board/cvitek/CV180X/overlay/usr/local/bin/autologin diff --git a/buildroot-2021.05/board/cvitek/CV180X/overlay/etc/inittab b/buildroot-2021.05/board/cvitek/CV180X/overlay/etc/inittab new file mode 100644 index 000000000..2c9793ce9 --- /dev/null +++ b/buildroot-2021.05/board/cvitek/CV180X/overlay/etc/inittab @@ -0,0 +1,40 @@ +# /etc/inittab +# +# Copyright (C) 2001 Erik Andersen +# +# Note: BusyBox init doesn't support runlevels. The runlevels field is +# completely ignored by BusyBox init. If you want runlevels, use +# sysvinit. +# +# Format for each entry: ::: +# +# id == tty to run on, or empty for /dev/console +# runlevels == ignored +# action == one of sysinit, respawn, askfirst, wait, and once +# process == program to run + +# Startup the system +::sysinit:/bin/mount -t proc proc /proc +::sysinit:/bin/mount -o remount,rw / +::sysinit:/bin/mkdir -p /dev/pts /dev/shm +::sysinit:/bin/mount -a +::sysinit:/sbin/swapon -a +null::sysinit:/bin/ln -sf /proc/self/fd /dev/fd +null::sysinit:/bin/ln -sf /proc/self/fd/0 /dev/stdin +null::sysinit:/bin/ln -sf /proc/self/fd/1 /dev/stdout +null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr +::sysinit:/bin/hostname -F /etc/hostname +# now run any rc scripts +::sysinit:/etc/init.d/rcS + +# Put a getty on the serial port +# console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL +console::respawn:/sbin/getty -L console 115200 vt100 -n -l /usr/local/bin/autologin + +# Stuff to do for the 3-finger salute +#::ctrlaltdel:/sbin/reboot + +# Stuff to do before rebooting +::shutdown:/etc/init.d/rcK +::shutdown:/sbin/swapoff -a +::shutdown:/bin/umount -a -r diff --git a/buildroot-2021.05/board/cvitek/CV180X/overlay/etc/profile b/buildroot-2021.05/board/cvitek/CV180X/overlay/etc/profile index 56bcb2623..d99b37863 100644 --- a/buildroot-2021.05/board/cvitek/CV180X/overlay/etc/profile +++ b/buildroot-2021.05/board/cvitek/CV180X/overlay/etc/profile @@ -1,20 +1,37 @@ export PATH="/bin:/sbin:/usr/bin:/usr/sbin" -export LD_LIBRARY_PATH="/mnt/system/lib" +export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/mnt/system/usr/bin:/mnt/system/usr/sbin:/mnt/data/bin:/mnt/data/sbin" if [ "$PS1" ]; then - if [ "`id -u`" -eq 0 ]; then - export PS1='\u@\h# ' - else - export PS1='\u@\h$ ' - fi + if [ "`id -u`" -eq 0 ]; then + export PS1='# ' + else + export PS1='$ ' + fi fi +export PAGER='/bin/more ' export EDITOR='/bin/vi' # Source configuration files from /etc/profile.d for i in /etc/profile.d/*.sh ; do - if [ -r "$i" ]; then - . $i - fi + if [ -r "$i" ]; then + . $i + fi + unset i done -unset i \ No newline at end of file + +export HOSTNAME="$(hostname)" +export OLDPWD=/root + +if [ '$USER' == 'root' ]; then + export PS1='[\u@\h]\w\# ' +else + export PS1='[\u@\h]\w\$ ' +fi + +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +export TERM=vt100 +export TERMINFO=/usr/share/terminfo diff --git a/buildroot-2021.05/board/cvitek/CV180X/overlay/usr/local/bin/autologin b/buildroot-2021.05/board/cvitek/CV180X/overlay/usr/local/bin/autologin new file mode 100755 index 000000000..6f12842ec --- /dev/null +++ b/buildroot-2021.05/board/cvitek/CV180X/overlay/usr/local/bin/autologin @@ -0,0 +1,2 @@ +#! /bin/sh +exec /bin/login -f root diff --git a/buildroot-2021.05/configs/cvitek_CV180X_musl_riscv64_defconfig b/buildroot-2021.05/configs/cvitek_CV180X_musl_riscv64_defconfig index 1dac1dc09..ed91ad10c 100644 --- a/buildroot-2021.05/configs/cvitek_CV180X_musl_riscv64_defconfig +++ b/buildroot-2021.05/configs/cvitek_CV180X_musl_riscv64_defconfig @@ -223,7 +223,7 @@ BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt" # BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES is not set # BR2_ROOTFS_MERGED_USR is not set BR2_TARGET_ENABLE_ROOT_LOGIN=y -BR2_TARGET_GENERIC_ROOT_PASSWD="" +BR2_TARGET_GENERIC_ROOT_PASSWD="cvitek" BR2_SYSTEM_BIN_SH_BUSYBOX=y # @@ -466,3 +466,17 @@ BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES=0 BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS=0 BR2_PACKAGE_STRACE=y + + +# +# NetworkManager needs udev /dev management and a glibc toolchain w/ headers >= 3.2, dynamic library, wchar, threads +# + +BR2_PACKAGE_DROPBEAR=y +BR2_PACKAGE_DROPBEAR_CLIENT=y +# # BR2_PACKAGE_DROPBEAR_DISABLE_REVERSEDNS is not set +BR2_PACKAGE_DROPBEAR_SMALL=y +# # BR2_PACKAGE_DROPBEAR_WTMP is not set +# # BR2_PACKAGE_DROPBEAR_LASTLOG is not set +# # BR2_PACKAGE_DROPBEAR_LEGACY_CRYPTO is not set +# BR2_PACKAGE_DROPBEAR_LOCALOPTIONS_FILE=""