updated orangepi_zero2w_support

This commit is contained in:
wt
2026-02-26 07:04:52 +07:00
parent 0d7b9901b8
commit ac7cb03d8e
34 changed files with 247 additions and 10 deletions
@@ -0,0 +1,3 @@
DROPBEAR_PORT=22
DROPBEAR_EXTRA_ARGS="-E -R -B -m -F"
ENABLE_ROOT_LOGIN="yes"
@@ -0,0 +1 @@
service [2345] env:/etc/default/dropbear dropbear $DROPBEAR_EXTRA_ARGS -p$DROPBEAR_PORT -- Dropbear SSH daemon
@@ -0,0 +1 @@
task [S] hostname -F /etc/hostname
@@ -0,0 +1 @@
service [2345] inetd -f -- Internet super server
@@ -1 +0,0 @@
run [S] /etc/finit.d/available/modprobe.sh
@@ -1,5 +0,0 @@
#!/bin/sh
for i in $(cat /etc/modules); do
modprobe $i
done
@@ -0,0 +1,16 @@
# cat syslogd.conf
# BusyBox syslogd + klogd
# Use <pid/syslogd> as barrier for other system tasks and service that
# rely on modules, firmware, and device nodes to be ready.
# We want syslogd to always run, never be stopped, regardless of runlevel
# so it can send to any remote syslog server the user has set up.
service if:udevd nowarn env:-/etc/default/syslogd <!run/udevadm:5/success> \
[S0123456789] syslogd -n $SYSLOGD_ARGS -- System log daemon
service if:mdev nowarn env:-/etc/default/syslogd <!run/coldplug/success> \
[S0123456789] syslogd -n $SYSLOGD_ARGS -- System log daemon
service if:mdevd nowarn env:-/etc/default/syslogd <!run/coldplug/success> \
[S0123456789] syslogd -n $SYSLOGD_ARGS -- System log daemon
# klogd depends on syslogd, but BusyBox syslogd doesn't create a PID file to sync with
service [S0123456789] <!pid/syslogd> klogd -n -- Kernel log daemon
@@ -0,0 +1,5 @@
# cat telnetd.conf
# Note: telnetd also runs from inetd, see /etc/inetd.conf
#service [2345] <!> :23 telnetd -F -p 23 -- Telnet daemon on port 23
#service [2345] <!> :2323 telnetd -F -p 2323 -- Telnet daemon on port 2323
service [2345] <!> telnetd -F -- Telnet daemon
@@ -0,0 +1 @@
../available/dropbear.conf
@@ -0,0 +1 @@
../available/hostname.conf
@@ -0,0 +1 @@
../available/inetd.conf
@@ -1 +0,0 @@
../available/modprobe.conf
@@ -0,0 +1 @@
../available/syslogd.conf
@@ -0,0 +1 @@
../available/telnetd.conf
@@ -0,0 +1 @@
/dev/mmcblk0p1 / ext4 rw,relatime 0 1
@@ -0,0 +1,17 @@
root:x:0:root
tty:x:5:
disk:x:6:root
kmem:x:9:
floppy:x:11:root
audio:x:18:
cdrom:x:19:
dialout:x:20:root
input:x:23:
tape:x:26:root
video:x:27:root
netdev:x:28:
dnsmasq:x:963:dnsmasq
sshd:x:33:sshd
kvm:x:34:kvm
nobody:x:65534:
gitea:x:1000:
@@ -0,0 +1 @@
orangepi_zero_2w
@@ -0,0 +1 @@
21 stream tcp nowait root /sbin/ftpd /sbin/ftpd -S -A -w /srv/ftp
@@ -0,0 +1,3 @@
Welcome to Simple Linux!
You may change this message by editing /etc/motd.
@@ -0,0 +1,5 @@
root:x:0:0:root:/root:/bin/sh
dnsmasq:x:963:963:dnsmasq daemon:/:/usr/bin/nologin
sshd:x:33:33:SSH daemon:/var/lib/sshd:/bin/sh
nobody:x:65534:65534:Kernel Oerflow User:/:/usr/bin/nologin
gitea:x:1000:1000:Gitea daemon user:/home/gitea:/bin/sh
@@ -0,0 +1,27 @@
#!/bin/sh
#--- import colors ---
. /usr/lib/init/colors.sh
#---------------------
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/.local/bin
export PS1="$BGREEN** \u@\h: \$(date +%d.%m.%Y) \t\n\w \\\$ $RESET"
[ $(id -u) -eq 0 ] && export PS1="$BRED** \u@\h: \$(date +%d.%m.%Y) \t\n\w \\\$ $RESET"
#--- sys ---
alias psa='busybox ps' # show all processes
alias c='clear' # clear terminal screen
alias e='echo' # print in terminal
alias s='source' # source
alias una='uname -a' # system name
alias ifcnf='ifconfig' # ifconfig
alias ipr='ip route' # show routes
alias ipa='ip addr' # show addresses
alias ipl='ip link' # show links
alias ll='ls -lh' # show list files with information
alias la='ls -a'
alias l='ls -alh'
alias df='df -h'
alias free='free -h'
#-----------
@@ -0,0 +1,4 @@
root:F.fHA5x2Q.xNY:19797::::::
dnsmasq:!*:19889::::::
sshd:!:19906:0:99999:7:::
nobody:!*:19889::::::
@@ -0,0 +1,2 @@
/bin/sh
/bin/ash
@@ -0,0 +1,82 @@
#!/bin/sh
#--- reset colors ---
RESET="\033[0m"
#--------------------
#--------- regularcolrs ---------
GREEN="\033[0;32m" #GREEN
BLUE="\033[0;34m" #BLUE
YELLOW="\033[1;33m" #YELLOW
RED="\033[0;31m" #RED
BLACK="\033[0;30m" #BLACK
PURPLE="\033[0;35m" #PURPLE
CYAN="\033[0;36m" #CYAN
WHITE="\033[0;37m" #WHITE
#--------------------------------
#-------- bold ------------------
BBLACK="\033[1;30m" #BLACK
BRED="\033[1;31m" #RED
BGREEN="\033[1;32m" #GREEN
BYELLOW="\033[1;33m" #YELLOW
BBLUE="\033[1;34m" #BLUE
BPURPLE="\033[1;35m" #PURPLE
BCYAN="\033[1;36m" #CYAN
BWHITE="\033[1;37m" #WHITE
#--------------------------------
#-------- Underline -------------
UBLACK="\033[4;30m" #BLACK
URED="\033[4;31m" #RED
UGREEN="\033[4;32m" #GREEN
UYELLOW="\033[4;33m" #YELLOW
UBLUE="\033[4;34m" #BLUE
UPURPLE="\033[4;35m" #PURPLE
UCYAN="\033[4;36m" #CYAN
UWHITE="\033[4;37m" #WHITE
#--------------------------------
#--------- Background -----------
ON_BLACK="\033[40m" #BLACK
ON_RED="\033[41m" #RED
ON_GREEN="\033[42m" #GREEN
ON_YELLOW="\033[43m" #YELLOW
ON_BLUE="\033[44m" #BLUE
ON_PURPLE="\033[45m" #PURPLE
ON_CYAN="\033[46m" #CYAN
ON_WHITE="\033[47m" #WHITE
#--------------------------------
#------ HighIntensity -----------
IBLACK="\033[0;90m" #BLACK
IRED="\033[0;91m" #RED
IGREEN="\033[0;92m" #GREEN
IYELLOW="\033[0;93m" #YELLOW
IBLUE="\033[0;94m" #BLUE
IPURPLE="\033[0;95m" #PURPLE
ICYAN="\033[0;96m" #CYAN
IWHITE="\033[0;97m" #WHITE
#--------------------------------
#------ BoldHighIntensity -------
BIBLACK="\033[1;90m" #BLACK
BIRED="\033[1;91m" #RED
BIGREEN="\033[1;92m" #GREEN
BIYELLOW="\033[1;93m" #YELLOW
BIBLUE="\033[1;94m" #BLUE
BIPURPLE="\033[1;95m" #PURPLE
BICYAN="\033[1;96m" #CYAN
BIWHITE="\033[1;97m" #WHITE
#--------------------------------
#--- HighIntensitybackgrounds ---
ON_IBLACK="\033[0;100m" #BLACK
ON_IRED="\033[0;101m" #RED
ON_IGREEN="\033[0;102m" #GREEN
ON_IYELLOW="\033[0;103m" #YELLOW
ON_IBLUE="\033[0;104m" #BLUE
ON_IPURPLE="\033[0;105m" #PURPLE
ON_ICYAN="\033[0;106m" #CYAN
ON_IWHITE="\033[0;107m" #WHITE
#--------------------------------
@@ -0,0 +1,65 @@
#!/bin/sh
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
RESOLV_CONF="/etc/resolv.conf"
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"
# return 0 if root is mounted on a network filesystem
root_is_nfs() {
grep -qe '^/dev/root.*\(nfs\|smbfs\|ncp\|coda\) .*' /proc/mounts
}
have_bin_ip=0
if [ -x /usr/bin/ip ]; then
have_bin_ip=1
fi
case "$1" in
deconfig)
if ! root_is_nfs ; then
if [ $have_bin_ip -eq 1 ]; then
ip addr flush dev $interface
ip link set dev $interface up
else
/usr/bin/ifconfig $interface 0.0.0.0
fi
fi
;;
renew|bound)
if [ $have_bin_ip -eq 1 ]; then
ip addr add dev $interface local $ip/$mask $BROADCAST
else
/usr/bin/ifconfig $interface $ip $BROADCAST $NETMASK
fi
if [ -n "$router" ] ; then
if ! root_is_nfs ; then
if [ $have_bin_ip -eq 1 ]; then
while ip route del default 2>/dev/null ; do
:
done
else
while route del default gw 0.0.0.0 dev $interface 2>/dev/null ; do
:
done
fi
fi
metric=0
for i in $router ; do
if [ $have_bin_ip -eq 1 ]; then
ip route add default via $i metric $((metric++))
else
route add default gw $i dev $interface metric $((metric++)) 2>/dev/null
fi
done
fi
echo -n > $RESOLV_CONF
[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
for i in $dns ; do
echo adding dns $i
echo nameserver $i >> $RESOLV_CONF
done
;;
esac
exit 0
+1 -1
View File
@@ -62,7 +62,7 @@ export IPTABLES_ENABLE=n
export KO8821AU_ENABLE=n export KO8821AU_ENABLE=n
export FINIT_INIT_ENABLE=y export FINIT_INIT_ENABLE=y
export LIBSQLITE3_ENABLE=n export LIBSQLITE3_ENABLE=n
export LM_SENSORS_ENABLE=n export LM_SENSORS_ENABLE=y
export LRZSZ_ENABLE=n export LRZSZ_ENABLE=n
export TCC_C_COMPILER_ENABLE=n export TCC_C_COMPILER_ENABLE=n
#-------------------------------------- #--------------------------------------
+1 -1
View File
@@ -30,7 +30,7 @@ busybox_rootfs() {
#------------------ Building busybox for initramfs ---------------- #------------------ Building busybox for initramfs ----------------
busybox_initramfs() { busybox_initramfs() {
printf "$UGREEN** Building busybox for initramfs\n$RESET" printf "$UGREEN** Building busybox for initramfs\n$RESET"
[ -d $build/busybox ] && return 0 # [ -d $build/busybox ] && return 0
mkdir -p $build/busybox mkdir -p $build/busybox
cd $build/busybox cd $build/busybox
tar -xjf $root/downloads/busybox-${BUSYBOX_VERSION}.tar.bz2 tar -xjf $root/downloads/busybox-${BUSYBOX_VERSION}.tar.bz2
-1
View File
@@ -62,7 +62,6 @@ finit_init() {
--with-sulogin \ --with-sulogin \
--with-sysroot=$rootfspath \ --with-sysroot=$rootfspath \
--enable-resolvconf-plugin \ --enable-resolvconf-plugin \
--enable-modprobe-plugin \
--enable-modules-load-plugin --enable-modules-load-plugin
check $? "Configure finit" check $? "Configure finit"
make $makeflags make $makeflags
+1
View File
@@ -31,6 +31,7 @@ kernel() {
#----------- Build and Install kernel modules -------------- #----------- Build and Install kernel modules --------------
kernel_modules() { kernel_modules() {
printf "$UGREEN** Building Linux Kernel modules\n$RESET" printf "$UGREEN** Building Linux Kernel modules\n$RESET"
# [ -d $build/kernel/linux-$KERNEL_VERSION ] && return 0
cd $build/kernel/linux-$KERNEL_VERSION cd $build/kernel/linux-$KERNEL_VERSION
make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- modules # &>> fulllogfile make ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- modules # &>> fulllogfile
check $? "Build Linux Kernel modules" check $? "Build Linux Kernel modules"
+1
View File
@@ -6,6 +6,7 @@
lm_sensors() { lm_sensors() {
printf "$GREEN** Building and installing lm_sensors\n$RESET" printf "$GREEN** Building and installing lm_sensors\n$RESET"
[ -d $build/lm_sensors ] && return 0
mkdir -pv $build/lm_sensors mkdir -pv $build/lm_sensors
cd $build/lm_sensors cd $build/lm_sensors
git clone https://github.com/lm-sensors/lm-sensors.git git clone https://github.com/lm-sensors/lm-sensors.git
+1
View File
@@ -8,6 +8,7 @@ lrzsz-build() {
pkgname=lrzsz pkgname=lrzsz
pkgver=0.12.20 pkgver=0.12.20
printf "$GREEN** Building and installing ${pkgname}\n$RESET" printf "$GREEN** Building and installing ${pkgname}\n$RESET"
[ -d $build/${pkgname} ] && return 0
mkdir $build/${pkgname} mkdir $build/${pkgname}
cd $build/${pkgname} cd $build/${pkgname}
tar -xvf $root/downloads/${pkgname}-${pkgver}.tar.gz tar -xvf $root/downloads/${pkgname}-${pkgver}.tar.gz
+1
View File
@@ -10,6 +10,7 @@ openssl() {
pkgname=openssl pkgname=openssl
pkgver=3.4.1 pkgver=3.4.1
printf "$GREEN** Building and installing ${pkgname}\n$RESET" printf "$GREEN** Building and installing ${pkgname}\n$RESET"
[ -d $build/${pkgname} ] && return 0
[ ! -d $build/${pkgname} ] && mkdir $build/${pkgname} [ ! -d $build/${pkgname} ] && mkdir $build/${pkgname}
cd $build/${pkgname} cd $build/${pkgname}
tar -xvf $root/downloads/${pkgname}-${pkgver}.tar.gz tar -xvf $root/downloads/${pkgname}-${pkgver}.tar.gz
+1
View File
@@ -12,6 +12,7 @@ build_wpa_supplicant() {
pkgname=wpa_supplicant pkgname=wpa_supplicant
pkgver=2.11 pkgver=2.11
printf "$GREEN** Building and installing iw\n$RESET" printf "$GREEN** Building and installing iw\n$RESET"
[ -d $build/wpa_supplicant ] && return 0
[ ! -d $build/wpa_supplicant ] && mkdir $build/wpa_supplicant [ ! -d $build/wpa_supplicant ] && mkdir $build/wpa_supplicant
cd $build/wpa_supplicant cd $build/wpa_supplicant
tar -xvf $root/downloads/${pkgname}-${pkgver}.tar.gz tar -xvf $root/downloads/${pkgname}-${pkgver}.tar.gz