[Feature][YUKUAI_patch]add 18.02 code
Only Configure: No
Affected branch: master
Affected module: unknow
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No
Change-Id: I7f71153004f10fc0ea5adfa083866aaeeb1053ac
diff --git a/rootfs/usr/bin/2to3 b/rootfs/usr/bin/2to3
new file mode 120000
index 0000000..9beba64
--- /dev/null
+++ b/rootfs/usr/bin/2to3
@@ -0,0 +1 @@
+2to3-3.8
\ No newline at end of file
diff --git a/rootfs/usr/bin/2to3-3.8 b/rootfs/usr/bin/2to3-3.8
new file mode 100755
index 0000000..a4d7ba4
--- /dev/null
+++ b/rootfs/usr/bin/2to3-3.8
@@ -0,0 +1,5 @@
+#!/usr/bin/python3.8
+import sys
+from lib2to3.main import main
+
+sys.exit(main("lib2to3.fixes"))
diff --git a/rootfs/usr/bin/Mobiletek-Tester-RDIT b/rootfs/usr/bin/Mobiletek-Tester-RDIT
new file mode 100755
index 0000000..fbed362
--- /dev/null
+++ b/rootfs/usr/bin/Mobiletek-Tester-RDIT
Binary files differ
diff --git "a/rootfs/usr/bin/\133" "b/rootfs/usr/bin/\133"
new file mode 120000
index 0000000..54e79ed
--- /dev/null
+++ "b/rootfs/usr/bin/\133"
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/[
\ No newline at end of file
diff --git "a/rootfs/usr/bin/\133\133" "b/rootfs/usr/bin/\133\133"
new file mode 120000
index 0000000..c7cfe24
--- /dev/null
+++ "b/rootfs/usr/bin/\133\133"
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/[[
\ No newline at end of file
diff --git a/rootfs/usr/bin/ab_bootinfo b/rootfs/usr/bin/ab_bootinfo
new file mode 100755
index 0000000..ebd3dd4
--- /dev/null
+++ b/rootfs/usr/bin/ab_bootinfo
Binary files differ
diff --git a/rootfs/usr/bin/adbd b/rootfs/usr/bin/adbd
new file mode 100755
index 0000000..6bd7e88
--- /dev/null
+++ b/rootfs/usr/bin/adbd
Binary files differ
diff --git a/rootfs/usr/bin/adctest b/rootfs/usr/bin/adctest
new file mode 100755
index 0000000..9efff96
--- /dev/null
+++ b/rootfs/usr/bin/adctest
Binary files differ
diff --git a/rootfs/usr/bin/apsta_demo b/rootfs/usr/bin/apsta_demo
new file mode 100755
index 0000000..22b7ad3
--- /dev/null
+++ b/rootfs/usr/bin/apsta_demo
Binary files differ
diff --git a/rootfs/usr/bin/arch b/rootfs/usr/bin/arch
new file mode 120000
index 0000000..91d5b28
--- /dev/null
+++ b/rootfs/usr/bin/arch
@@ -0,0 +1 @@
+/usr/bin/arch.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/arch.coreutils b/rootfs/usr/bin/arch.coreutils
new file mode 100755
index 0000000..38f61e6
--- /dev/null
+++ b/rootfs/usr/bin/arch.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/at_ctl b/rootfs/usr/bin/at_ctl
new file mode 100755
index 0000000..33ce2b4
--- /dev/null
+++ b/rootfs/usr/bin/at_ctl
Binary files differ
diff --git a/rootfs/usr/bin/atchn_test b/rootfs/usr/bin/atchn_test
new file mode 100755
index 0000000..24b9368
--- /dev/null
+++ b/rootfs/usr/bin/atchn_test
Binary files differ
diff --git a/rootfs/usr/bin/autosuspend b/rootfs/usr/bin/autosuspend
new file mode 100755
index 0000000..fcd778d
--- /dev/null
+++ b/rootfs/usr/bin/autosuspend
Binary files differ
diff --git a/rootfs/usr/bin/awk b/rootfs/usr/bin/awk
new file mode 120000
index 0000000..a08828d
--- /dev/null
+++ b/rootfs/usr/bin/awk
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/awk
\ No newline at end of file
diff --git a/rootfs/usr/bin/b2sum b/rootfs/usr/bin/b2sum
new file mode 100755
index 0000000..f0cec68
--- /dev/null
+++ b/rootfs/usr/bin/b2sum
Binary files differ
diff --git a/rootfs/usr/bin/base32 b/rootfs/usr/bin/base32
new file mode 100755
index 0000000..69adad9
--- /dev/null
+++ b/rootfs/usr/bin/base32
Binary files differ
diff --git a/rootfs/usr/bin/base64.coreutils b/rootfs/usr/bin/base64.coreutils
new file mode 100755
index 0000000..2676611
--- /dev/null
+++ b/rootfs/usr/bin/base64.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/basename b/rootfs/usr/bin/basename
new file mode 120000
index 0000000..85b711e
--- /dev/null
+++ b/rootfs/usr/bin/basename
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/basename
\ No newline at end of file
diff --git a/rootfs/usr/bin/basename.coreutils b/rootfs/usr/bin/basename.coreutils
new file mode 100755
index 0000000..38219eb
--- /dev/null
+++ b/rootfs/usr/bin/basename.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/basenc b/rootfs/usr/bin/basenc
new file mode 100755
index 0000000..b4b1c08
--- /dev/null
+++ b/rootfs/usr/bin/basenc
Binary files differ
diff --git a/rootfs/usr/bin/beep b/rootfs/usr/bin/beep
new file mode 120000
index 0000000..0b7c120
--- /dev/null
+++ b/rootfs/usr/bin/beep
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/beep
\ No newline at end of file
diff --git a/rootfs/usr/bin/blkdiscard b/rootfs/usr/bin/blkdiscard
new file mode 120000
index 0000000..8d68368
--- /dev/null
+++ b/rootfs/usr/bin/blkdiscard
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/blkdiscard
\ No newline at end of file
diff --git a/rootfs/usr/bin/bsp_test b/rootfs/usr/bin/bsp_test
new file mode 100755
index 0000000..dfaecb5
--- /dev/null
+++ b/rootfs/usr/bin/bsp_test
Binary files differ
diff --git a/rootfs/usr/bin/bunzip2 b/rootfs/usr/bin/bunzip2
new file mode 120000
index 0000000..a0469af
--- /dev/null
+++ b/rootfs/usr/bin/bunzip2
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/bunzip2
\ No newline at end of file
diff --git a/rootfs/usr/bin/bzcat b/rootfs/usr/bin/bzcat
new file mode 120000
index 0000000..451a086
--- /dev/null
+++ b/rootfs/usr/bin/bzcat
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/bzcat
\ No newline at end of file
diff --git a/rootfs/usr/bin/bzip2 b/rootfs/usr/bin/bzip2
new file mode 120000
index 0000000..8d9bdb2
--- /dev/null
+++ b/rootfs/usr/bin/bzip2
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/bzip2
\ No newline at end of file
diff --git a/rootfs/usr/bin/cal b/rootfs/usr/bin/cal
new file mode 120000
index 0000000..9961cbb
--- /dev/null
+++ b/rootfs/usr/bin/cal
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/cal
\ No newline at end of file
diff --git a/rootfs/usr/bin/capture_demo b/rootfs/usr/bin/capture_demo
new file mode 100755
index 0000000..615e290
--- /dev/null
+++ b/rootfs/usr/bin/capture_demo
Binary files differ
diff --git a/rootfs/usr/bin/cc_demo b/rootfs/usr/bin/cc_demo
new file mode 100755
index 0000000..d00c57b
--- /dev/null
+++ b/rootfs/usr/bin/cc_demo
Binary files differ
diff --git a/rootfs/usr/bin/chage b/rootfs/usr/bin/chage
new file mode 100755
index 0000000..f250d9d
--- /dev/null
+++ b/rootfs/usr/bin/chage
Binary files differ
diff --git a/rootfs/usr/bin/chcon b/rootfs/usr/bin/chcon
new file mode 120000
index 0000000..0966b1a
--- /dev/null
+++ b/rootfs/usr/bin/chcon
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/chcon
\ No newline at end of file
diff --git a/rootfs/usr/bin/chcon.coreutils b/rootfs/usr/bin/chcon.coreutils
new file mode 100755
index 0000000..2d861e4
--- /dev/null
+++ b/rootfs/usr/bin/chcon.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/chfn b/rootfs/usr/bin/chfn
new file mode 120000
index 0000000..92b351f
--- /dev/null
+++ b/rootfs/usr/bin/chfn
@@ -0,0 +1 @@
+/usr/bin/chfn.shadow
\ No newline at end of file
diff --git a/rootfs/usr/bin/chfn.shadow b/rootfs/usr/bin/chfn.shadow
new file mode 100755
index 0000000..f0c21d3
--- /dev/null
+++ b/rootfs/usr/bin/chfn.shadow
Binary files differ
diff --git a/rootfs/usr/bin/chpst b/rootfs/usr/bin/chpst
new file mode 120000
index 0000000..b7045ee
--- /dev/null
+++ b/rootfs/usr/bin/chpst
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/chpst
\ No newline at end of file
diff --git a/rootfs/usr/bin/chrt b/rootfs/usr/bin/chrt
new file mode 120000
index 0000000..d3dbe56
--- /dev/null
+++ b/rootfs/usr/bin/chrt
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/chrt
\ No newline at end of file
diff --git a/rootfs/usr/bin/chsh b/rootfs/usr/bin/chsh
new file mode 120000
index 0000000..74f2593
--- /dev/null
+++ b/rootfs/usr/bin/chsh
@@ -0,0 +1 @@
+/usr/bin/chsh.shadow
\ No newline at end of file
diff --git a/rootfs/usr/bin/chsh.shadow b/rootfs/usr/bin/chsh.shadow
new file mode 100755
index 0000000..7fb2009
--- /dev/null
+++ b/rootfs/usr/bin/chsh.shadow
Binary files differ
diff --git a/rootfs/usr/bin/chvt b/rootfs/usr/bin/chvt
new file mode 120000
index 0000000..6c5626f
--- /dev/null
+++ b/rootfs/usr/bin/chvt
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/chvt
\ No newline at end of file
diff --git a/rootfs/usr/bin/cksum b/rootfs/usr/bin/cksum
new file mode 120000
index 0000000..1e5e7ab
--- /dev/null
+++ b/rootfs/usr/bin/cksum
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/cksum
\ No newline at end of file
diff --git a/rootfs/usr/bin/cksum.coreutils b/rootfs/usr/bin/cksum.coreutils
new file mode 100755
index 0000000..2bdedaa
--- /dev/null
+++ b/rootfs/usr/bin/cksum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/clear b/rootfs/usr/bin/clear
new file mode 120000
index 0000000..8413b97
--- /dev/null
+++ b/rootfs/usr/bin/clear
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/clear
\ No newline at end of file
diff --git a/rootfs/usr/bin/cmp b/rootfs/usr/bin/cmp
new file mode 120000
index 0000000..164f017
--- /dev/null
+++ b/rootfs/usr/bin/cmp
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/cmp
\ No newline at end of file
diff --git a/rootfs/usr/bin/comm b/rootfs/usr/bin/comm
new file mode 120000
index 0000000..e83aba6
--- /dev/null
+++ b/rootfs/usr/bin/comm
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/comm
\ No newline at end of file
diff --git a/rootfs/usr/bin/comm.coreutils b/rootfs/usr/bin/comm.coreutils
new file mode 100755
index 0000000..d430b23
--- /dev/null
+++ b/rootfs/usr/bin/comm.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/crc b/rootfs/usr/bin/crc
new file mode 100755
index 0000000..b9ecc7f
--- /dev/null
+++ b/rootfs/usr/bin/crc
Binary files differ
diff --git a/rootfs/usr/bin/crc_api b/rootfs/usr/bin/crc_api
new file mode 100755
index 0000000..8093797
--- /dev/null
+++ b/rootfs/usr/bin/crc_api
Binary files differ
diff --git a/rootfs/usr/bin/crontab b/rootfs/usr/bin/crontab
new file mode 120000
index 0000000..f3ff6aa
--- /dev/null
+++ b/rootfs/usr/bin/crontab
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/crontab
\ No newline at end of file
diff --git a/rootfs/usr/bin/cryptpw b/rootfs/usr/bin/cryptpw
new file mode 120000
index 0000000..d293d7c
--- /dev/null
+++ b/rootfs/usr/bin/cryptpw
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/cryptpw
\ No newline at end of file
diff --git a/rootfs/usr/bin/csplit b/rootfs/usr/bin/csplit
new file mode 120000
index 0000000..a4cf217
--- /dev/null
+++ b/rootfs/usr/bin/csplit
@@ -0,0 +1 @@
+/usr/bin/csplit.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/csplit.coreutils b/rootfs/usr/bin/csplit.coreutils
new file mode 100755
index 0000000..e168e09
--- /dev/null
+++ b/rootfs/usr/bin/csplit.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/curl b/rootfs/usr/bin/curl
new file mode 100755
index 0000000..d671f11
--- /dev/null
+++ b/rootfs/usr/bin/curl
Binary files differ
diff --git a/rootfs/usr/bin/cut b/rootfs/usr/bin/cut
new file mode 120000
index 0000000..fa1423a
--- /dev/null
+++ b/rootfs/usr/bin/cut
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/cut
\ No newline at end of file
diff --git a/rootfs/usr/bin/cut.coreutils b/rootfs/usr/bin/cut.coreutils
new file mode 100755
index 0000000..07934b2
--- /dev/null
+++ b/rootfs/usr/bin/cut.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/dbclient b/rootfs/usr/bin/dbclient
new file mode 120000
index 0000000..8490eac
--- /dev/null
+++ b/rootfs/usr/bin/dbclient
@@ -0,0 +1 @@
+/usr/sbin/dropbearmulti
\ No newline at end of file
diff --git a/rootfs/usr/bin/dbus-cleanup-sockets b/rootfs/usr/bin/dbus-cleanup-sockets
new file mode 100755
index 0000000..8eefd8b
--- /dev/null
+++ b/rootfs/usr/bin/dbus-cleanup-sockets
Binary files differ
diff --git a/rootfs/usr/bin/dbus-daemon b/rootfs/usr/bin/dbus-daemon
new file mode 100755
index 0000000..87f7297
--- /dev/null
+++ b/rootfs/usr/bin/dbus-daemon
Binary files differ
diff --git a/rootfs/usr/bin/dbus-launch b/rootfs/usr/bin/dbus-launch
new file mode 100755
index 0000000..d3c64f0
--- /dev/null
+++ b/rootfs/usr/bin/dbus-launch
Binary files differ
diff --git a/rootfs/usr/bin/dbus-monitor b/rootfs/usr/bin/dbus-monitor
new file mode 100755
index 0000000..246b1af
--- /dev/null
+++ b/rootfs/usr/bin/dbus-monitor
Binary files differ
diff --git a/rootfs/usr/bin/dbus-run-session b/rootfs/usr/bin/dbus-run-session
new file mode 100755
index 0000000..62279f3
--- /dev/null
+++ b/rootfs/usr/bin/dbus-run-session
Binary files differ
diff --git a/rootfs/usr/bin/dbus-send b/rootfs/usr/bin/dbus-send
new file mode 100755
index 0000000..8318501
--- /dev/null
+++ b/rootfs/usr/bin/dbus-send
Binary files differ
diff --git a/rootfs/usr/bin/dbus-update-activation-environment b/rootfs/usr/bin/dbus-update-activation-environment
new file mode 100755
index 0000000..f28cc66
--- /dev/null
+++ b/rootfs/usr/bin/dbus-update-activation-environment
Binary files differ
diff --git a/rootfs/usr/bin/dbus-uuidgen b/rootfs/usr/bin/dbus-uuidgen
new file mode 100755
index 0000000..d5c3abb
--- /dev/null
+++ b/rootfs/usr/bin/dbus-uuidgen
Binary files differ
diff --git a/rootfs/usr/bin/dc b/rootfs/usr/bin/dc
new file mode 120000
index 0000000..9343e21
--- /dev/null
+++ b/rootfs/usr/bin/dc
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/dc
\ No newline at end of file
diff --git a/rootfs/usr/bin/deallocvt b/rootfs/usr/bin/deallocvt
new file mode 120000
index 0000000..7b81911
--- /dev/null
+++ b/rootfs/usr/bin/deallocvt
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/deallocvt
\ No newline at end of file
diff --git a/rootfs/usr/bin/df.coreutils b/rootfs/usr/bin/df.coreutils
new file mode 100755
index 0000000..cf7314c
--- /dev/null
+++ b/rootfs/usr/bin/df.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/dhcp6c b/rootfs/usr/bin/dhcp6c
new file mode 100755
index 0000000..2e5e329
--- /dev/null
+++ b/rootfs/usr/bin/dhcp6c
Binary files differ
diff --git a/rootfs/usr/bin/dhcp6s b/rootfs/usr/bin/dhcp6s
new file mode 100755
index 0000000..266d9e3
--- /dev/null
+++ b/rootfs/usr/bin/dhcp6s
Binary files differ
diff --git a/rootfs/usr/bin/dhcp_release b/rootfs/usr/bin/dhcp_release
new file mode 100755
index 0000000..f8c64e1
--- /dev/null
+++ b/rootfs/usr/bin/dhcp_release
Binary files differ
diff --git a/rootfs/usr/bin/dialtest b/rootfs/usr/bin/dialtest
new file mode 100755
index 0000000..dc48918
--- /dev/null
+++ b/rootfs/usr/bin/dialtest
Binary files differ
diff --git a/rootfs/usr/bin/diff b/rootfs/usr/bin/diff
new file mode 120000
index 0000000..fc62806
--- /dev/null
+++ b/rootfs/usr/bin/diff
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/diff
\ No newline at end of file
diff --git a/rootfs/usr/bin/dir b/rootfs/usr/bin/dir
new file mode 120000
index 0000000..9ef396d
--- /dev/null
+++ b/rootfs/usr/bin/dir
@@ -0,0 +1 @@
+/usr/bin/dir.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/dir.coreutils b/rootfs/usr/bin/dir.coreutils
new file mode 100755
index 0000000..48148c2
--- /dev/null
+++ b/rootfs/usr/bin/dir.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/dircolors b/rootfs/usr/bin/dircolors
new file mode 120000
index 0000000..e7e9a93
--- /dev/null
+++ b/rootfs/usr/bin/dircolors
@@ -0,0 +1 @@
+/usr/bin/dircolors.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/dircolors.coreutils b/rootfs/usr/bin/dircolors.coreutils
new file mode 100755
index 0000000..a878e59
--- /dev/null
+++ b/rootfs/usr/bin/dircolors.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/dirname b/rootfs/usr/bin/dirname
new file mode 120000
index 0000000..922277d
--- /dev/null
+++ b/rootfs/usr/bin/dirname
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/dirname
\ No newline at end of file
diff --git a/rootfs/usr/bin/dirname.coreutils b/rootfs/usr/bin/dirname.coreutils
new file mode 100755
index 0000000..822e74c
--- /dev/null
+++ b/rootfs/usr/bin/dirname.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/dnsmasq b/rootfs/usr/bin/dnsmasq
new file mode 100755
index 0000000..7a73f16
--- /dev/null
+++ b/rootfs/usr/bin/dnsmasq
Binary files differ
diff --git a/rootfs/usr/bin/dos2unix b/rootfs/usr/bin/dos2unix
new file mode 120000
index 0000000..bf27353
--- /dev/null
+++ b/rootfs/usr/bin/dos2unix
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/dos2unix
\ No newline at end of file
diff --git a/rootfs/usr/bin/dpkg b/rootfs/usr/bin/dpkg
new file mode 120000
index 0000000..cc5b6df
--- /dev/null
+++ b/rootfs/usr/bin/dpkg
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/dpkg
\ No newline at end of file
diff --git a/rootfs/usr/bin/dpkg-deb b/rootfs/usr/bin/dpkg-deb
new file mode 120000
index 0000000..da12baf
--- /dev/null
+++ b/rootfs/usr/bin/dpkg-deb
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/dpkg-deb
\ No newline at end of file
diff --git a/rootfs/usr/bin/du b/rootfs/usr/bin/du
new file mode 120000
index 0000000..90b98dc
--- /dev/null
+++ b/rootfs/usr/bin/du
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/du
\ No newline at end of file
diff --git a/rootfs/usr/bin/du.coreutils b/rootfs/usr/bin/du.coreutils
new file mode 100755
index 0000000..880d4bc
--- /dev/null
+++ b/rootfs/usr/bin/du.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/dumpleases b/rootfs/usr/bin/dumpleases
new file mode 120000
index 0000000..593d13f
--- /dev/null
+++ b/rootfs/usr/bin/dumpleases
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/dumpleases
\ No newline at end of file
diff --git a/rootfs/usr/bin/eject b/rootfs/usr/bin/eject
new file mode 120000
index 0000000..ecd6b99
--- /dev/null
+++ b/rootfs/usr/bin/eject
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/eject
\ No newline at end of file
diff --git a/rootfs/usr/bin/env b/rootfs/usr/bin/env
new file mode 120000
index 0000000..f5fe42d
--- /dev/null
+++ b/rootfs/usr/bin/env
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/env
\ No newline at end of file
diff --git a/rootfs/usr/bin/env.coreutils b/rootfs/usr/bin/env.coreutils
new file mode 100755
index 0000000..71ae836
--- /dev/null
+++ b/rootfs/usr/bin/env.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/envdir b/rootfs/usr/bin/envdir
new file mode 120000
index 0000000..607468e
--- /dev/null
+++ b/rootfs/usr/bin/envdir
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/envdir
\ No newline at end of file
diff --git a/rootfs/usr/bin/envuidgid b/rootfs/usr/bin/envuidgid
new file mode 120000
index 0000000..d6f595c
--- /dev/null
+++ b/rootfs/usr/bin/envuidgid
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/envuidgid
\ No newline at end of file
diff --git a/rootfs/usr/bin/ethtest b/rootfs/usr/bin/ethtest
new file mode 100755
index 0000000..5c36162
--- /dev/null
+++ b/rootfs/usr/bin/ethtest
Binary files differ
diff --git a/rootfs/usr/bin/expand b/rootfs/usr/bin/expand
new file mode 120000
index 0000000..f2f4e61
--- /dev/null
+++ b/rootfs/usr/bin/expand
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/expand
\ No newline at end of file
diff --git a/rootfs/usr/bin/expand.coreutils b/rootfs/usr/bin/expand.coreutils
new file mode 100755
index 0000000..f54073d
--- /dev/null
+++ b/rootfs/usr/bin/expand.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/expiry b/rootfs/usr/bin/expiry
new file mode 100755
index 0000000..9a35ce8
--- /dev/null
+++ b/rootfs/usr/bin/expiry
Binary files differ
diff --git a/rootfs/usr/bin/expr b/rootfs/usr/bin/expr
new file mode 120000
index 0000000..c2603fc
--- /dev/null
+++ b/rootfs/usr/bin/expr
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/expr
\ No newline at end of file
diff --git a/rootfs/usr/bin/expr.coreutils b/rootfs/usr/bin/expr.coreutils
new file mode 100755
index 0000000..863d05c
--- /dev/null
+++ b/rootfs/usr/bin/expr.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/factor b/rootfs/usr/bin/factor
new file mode 120000
index 0000000..3619b40
--- /dev/null
+++ b/rootfs/usr/bin/factor
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/factor
\ No newline at end of file
diff --git a/rootfs/usr/bin/factor.coreutils b/rootfs/usr/bin/factor.coreutils
new file mode 100755
index 0000000..bd2d20c
--- /dev/null
+++ b/rootfs/usr/bin/factor.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/faillog b/rootfs/usr/bin/faillog
new file mode 100755
index 0000000..060265c
--- /dev/null
+++ b/rootfs/usr/bin/faillog
Binary files differ
diff --git a/rootfs/usr/bin/fallocate b/rootfs/usr/bin/fallocate
new file mode 120000
index 0000000..8553c0c
--- /dev/null
+++ b/rootfs/usr/bin/fallocate
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/fallocate
\ No newline at end of file
diff --git a/rootfs/usr/bin/fgconsole b/rootfs/usr/bin/fgconsole
new file mode 120000
index 0000000..ec4c6f6
--- /dev/null
+++ b/rootfs/usr/bin/fgconsole
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/fgconsole
\ No newline at end of file
diff --git a/rootfs/usr/bin/find b/rootfs/usr/bin/find
new file mode 120000
index 0000000..0ef2e00
--- /dev/null
+++ b/rootfs/usr/bin/find
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/find
\ No newline at end of file
diff --git a/rootfs/usr/bin/flags_tool_static b/rootfs/usr/bin/flags_tool_static
new file mode 100755
index 0000000..b5d04ec
--- /dev/null
+++ b/rootfs/usr/bin/flags_tool_static
Binary files differ
diff --git a/rootfs/usr/bin/flock b/rootfs/usr/bin/flock
new file mode 120000
index 0000000..6055d95
--- /dev/null
+++ b/rootfs/usr/bin/flock
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/flock
\ No newline at end of file
diff --git a/rootfs/usr/bin/fmt b/rootfs/usr/bin/fmt
new file mode 120000
index 0000000..625458f
--- /dev/null
+++ b/rootfs/usr/bin/fmt
@@ -0,0 +1 @@
+/usr/bin/fmt.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/fmt.coreutils b/rootfs/usr/bin/fmt.coreutils
new file mode 100755
index 0000000..7939163
--- /dev/null
+++ b/rootfs/usr/bin/fmt.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/fold b/rootfs/usr/bin/fold
new file mode 120000
index 0000000..d81c445
--- /dev/null
+++ b/rootfs/usr/bin/fold
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/fold
\ No newline at end of file
diff --git a/rootfs/usr/bin/fold.coreutils b/rootfs/usr/bin/fold.coreutils
new file mode 100755
index 0000000..fb77e01
--- /dev/null
+++ b/rootfs/usr/bin/fold.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/fota_auto_sync b/rootfs/usr/bin/fota_auto_sync
new file mode 100755
index 0000000..eb57483
--- /dev/null
+++ b/rootfs/usr/bin/fota_auto_sync
Binary files differ
diff --git a/rootfs/usr/bin/fota_upi_ab_static b/rootfs/usr/bin/fota_upi_ab_static
new file mode 100755
index 0000000..2b2866a
--- /dev/null
+++ b/rootfs/usr/bin/fota_upi_ab_static
Binary files differ
diff --git a/rootfs/usr/bin/free b/rootfs/usr/bin/free
new file mode 120000
index 0000000..468ac70
--- /dev/null
+++ b/rootfs/usr/bin/free
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/free
\ No newline at end of file
diff --git a/rootfs/usr/bin/fscheck b/rootfs/usr/bin/fscheck
new file mode 100755
index 0000000..c60090d
--- /dev/null
+++ b/rootfs/usr/bin/fscheck
Binary files differ
diff --git a/rootfs/usr/bin/fsmonitor b/rootfs/usr/bin/fsmonitor
new file mode 100755
index 0000000..c51c5ef
--- /dev/null
+++ b/rootfs/usr/bin/fsmonitor
Binary files differ
diff --git a/rootfs/usr/bin/ftpget b/rootfs/usr/bin/ftpget
new file mode 120000
index 0000000..ceeecda
--- /dev/null
+++ b/rootfs/usr/bin/ftpget
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/ftpget
\ No newline at end of file
diff --git a/rootfs/usr/bin/ftpput b/rootfs/usr/bin/ftpput
new file mode 120000
index 0000000..b03c797
--- /dev/null
+++ b/rootfs/usr/bin/ftpput
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/ftpput
\ No newline at end of file
diff --git a/rootfs/usr/bin/fuser b/rootfs/usr/bin/fuser
new file mode 120000
index 0000000..3b51fa9
--- /dev/null
+++ b/rootfs/usr/bin/fuser
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/fuser
\ No newline at end of file
diff --git a/rootfs/usr/bin/gcore b/rootfs/usr/bin/gcore
new file mode 100755
index 0000000..227624a
--- /dev/null
+++ b/rootfs/usr/bin/gcore
@@ -0,0 +1,117 @@
+#!/usr/bin/env bash
+
+# Copyright (C) 2003-2020 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+#
+# Script to generate a core file of a running program.
+# It starts up gdb, attaches to the given PID and invokes the gcore command.
+#
+
+# Need to check for -o option, but set default basename to "core".
+prefix=core
+
+# When the -a option is present, this may hold additional commands
+# to ensure gdb dumps all mappings (OS dependent).
+dump_all_cmds=()
+
+while getopts :ao: opt; do
+ case "$opt" in
+ a)
+ case "$OSTYPE" in
+ linux*)
+ dump_all_cmds=("-ex" "set use-coredump-filter off")
+ dump_all_cmds+=("-ex" "set dump-excluded-mappings on")
+ ;;
+ esac
+ ;;
+ o)
+ prefix=$OPTARG
+ ;;
+ *)
+ echo "usage: gcore [-a] [-o prefix] pid1 [pid2...pidN]"
+ exit 2
+ ;;
+ esac
+done
+
+shift $((OPTIND-1))
+
+if [ "$#" -eq "0" ]
+then
+ echo "usage: gcore [-a] [-o prefix] pid1 [pid2...pidN]"
+ exit 2
+fi
+
+# Attempt to fetch the absolute path to the gcore script that was
+# called.
+binary_path=`dirname "$0"`
+
+if test "x$binary_path" = x. ; then
+ # We got "." back as a path. This means the user executed
+ # the gcore script locally (i.e. ./gcore) or called the
+ # script via a shell interpreter (i.e. sh gcore).
+ binary_basename=`basename "$0"`
+
+ # If the gcore script was called like "sh gcore" and the script
+ # lives in the current directory, "which" will not give us "gcore".
+ # So first we check if the script is in the current directory
+ # before using the output of "which".
+ if test -f "$binary_basename" ; then
+ # We have a local gcore script in ".". This covers the case of
+ # doing "./gcore" or "sh gcore".
+ binary_path="."
+ else
+ # The gcore script was not found in ".", which means the script
+ # was called from somewhere else in $PATH by "sh gcore".
+ # Extract the correct path now.
+ binary_path_from_env=`which "$0"`
+ binary_path=`dirname "$binary_path_from_env"`
+ fi
+fi
+
+# Check if the GDB binary is in the expected path. If not, just
+# quit with a message.
+if [ ! -f "$binary_path/gdb" ]; then
+ echo "gcore: GDB binary (${binary_path}/gdb) not found"
+ exit 1
+fi
+
+# Initialise return code.
+rc=0
+
+# Loop through pids
+for pid in "$@"
+do
+ # `</dev/null' to avoid touching interactive terminal if it is
+ # available but not accessible as GDB would get stopped on SIGTTIN.
+ "$binary_path/gdb" </dev/null \
+ --nx --batch --readnever \
+ -ex "set pagination off" -ex "set height 0" -ex "set width 0" \
+ "${dump_all_cmds[@]}" \
+ -ex "attach $pid" -ex "gcore $prefix.$pid" -ex detach -ex quit
+
+ if [ -r "$prefix.$pid" ] ; then
+ rc=0
+ else
+ echo "gcore: failed to create $prefix.$pid"
+ rc=1
+ break
+ fi
+
+
+done
+
+exit $rc
diff --git a/rootfs/usr/bin/gdb b/rootfs/usr/bin/gdb
new file mode 100755
index 0000000..cb43ce2
--- /dev/null
+++ b/rootfs/usr/bin/gdb
Binary files differ
diff --git a/rootfs/usr/bin/gdb-add-index b/rootfs/usr/bin/gdb-add-index
new file mode 100755
index 0000000..b8324f1
--- /dev/null
+++ b/rootfs/usr/bin/gdb-add-index
@@ -0,0 +1,160 @@
+#! /bin/sh
+
+# Add a .gdb_index section to a file.
+
+# Copyright (C) 2010-2020 Free Software Foundation, Inc.
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# This program assumes gdb and objcopy are in $PATH.
+# If not, or you want others, pass the following in the environment
+GDB=${GDB:=gdb}
+OBJCOPY=${OBJCOPY:=objcopy}
+READELF=${READELF:=readelf}
+
+myname="${0##*/}"
+
+dwarf5=""
+if [ "$1" = "-dwarf-5" ]; then
+ dwarf5="$1"
+ shift
+fi
+
+if test $# != 1; then
+ echo "usage: $myname [-dwarf-5] FILE" 1>&2
+ exit 1
+fi
+
+file="$1"
+
+if test ! -r "$file"; then
+ echo "$myname: unable to access: $file" 1>&2
+ exit 1
+fi
+
+dir="${file%/*}"
+test "$dir" = "$file" && dir="."
+
+dwz_file=""
+if $READELF -S "$file" | grep -q " \.gnu_debugaltlink "; then
+ dwz_file=$($READELF --string-dump=.gnu_debugaltlink "$file" \
+ | grep -A1 "'\.gnu_debugaltlink':" \
+ | tail -n +2 \
+ | sed 's/.*]//')
+ dwz_file=$(echo $dwz_file)
+ if $READELF -S "$dwz_file" | grep -E -q " \.(gdb_index|debug_names) "; then
+ # Already has an index, skip it.
+ dwz_file=""
+ fi
+fi
+
+set_files ()
+{
+ local file="$1"
+
+ index4="${file}.gdb-index"
+ index5="${file}.debug_names"
+ debugstr="${file}.debug_str"
+ debugstrmerge="${file}.debug_str.merge"
+ debugstrerr="${file}.debug_str.err"
+}
+
+tmp_files=
+for f in "$file" "$dwz_file"; do
+ if [ "$f" = "" ]; then
+ continue
+ fi
+ set_files "$f"
+ tmp_files="$tmp_files $index4 $index5 $debugstr $debugstrmerge $debugstrerr"
+done
+
+rm -f $tmp_files
+
+# Ensure intermediate index file is removed when we exit.
+trap "rm -f $tmp_files" 0
+
+$GDB --batch -nx -iex 'set auto-load no' \
+ -ex "file $file" -ex "save gdb-index $dwarf5 $dir" || {
+ # Just in case.
+ status=$?
+ echo "$myname: gdb error generating index for $file" 1>&2
+ exit $status
+}
+
+# In some situations gdb can exit without creating an index. This is
+# not an error.
+# E.g., if $file is stripped. This behaviour is akin to stripping an
+# already stripped binary, it's a no-op.
+status=0
+
+handle_file ()
+{
+ local file
+ file="$1"
+
+ set_files "$file"
+
+ if test -f "$index4" -a -f "$index5"; then
+ echo "$myname: Both index types were created for $file" 1>&2
+ status=1
+ elif test -f "$index4" -o -f "$index5"; then
+ if test -f "$index4"; then
+ index="$index4"
+ section=".gdb_index"
+ else
+ index="$index5"
+ section=".debug_names"
+ fi
+ debugstradd=false
+ debugstrupdate=false
+ if test -s "$debugstr"; then
+ if ! $OBJCOPY --dump-section .debug_str="$debugstrmerge" "$file" \
+ /dev/null 2>$debugstrerr; then
+ cat >&2 $debugstrerr
+ exit 1
+ fi
+ if grep -q "can't dump section '.debug_str' - it does not exist" \
+ $debugstrerr; then
+ debugstradd=true
+ else
+ debugstrupdate=true
+ cat >&2 $debugstrerr
+ fi
+ cat "$debugstr" >>"$debugstrmerge"
+ fi
+
+ $OBJCOPY --add-section $section="$index" \
+ --set-section-flags $section=readonly \
+ $(if $debugstradd; then \
+ echo --add-section .debug_str="$debugstrmerge"; \
+ echo --set-section-flags .debug_str=readonly; \
+ fi; \
+ if $debugstrupdate; then \
+ echo --update-section .debug_str="$debugstrmerge"; \
+ fi) \
+ "$file" "$file"
+
+ status=$?
+ else
+ echo "$myname: No index was created for $file" 1>&2
+ echo "$myname: [Was there no debuginfo? Was there already an index?]" \
+ 1>&2
+ fi
+}
+
+handle_file "$file"
+if [ "$dwz_file" != "" ]; then
+ handle_file "$dwz_file"
+fi
+
+exit $status
diff --git a/rootfs/usr/bin/gpasswd b/rootfs/usr/bin/gpasswd
new file mode 100755
index 0000000..2d9a99c
--- /dev/null
+++ b/rootfs/usr/bin/gpasswd
Binary files differ
diff --git a/rootfs/usr/bin/groups b/rootfs/usr/bin/groups
new file mode 120000
index 0000000..8ca15bd
--- /dev/null
+++ b/rootfs/usr/bin/groups
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/groups
\ No newline at end of file
diff --git a/rootfs/usr/bin/groups.coreutils b/rootfs/usr/bin/groups.coreutils
new file mode 100755
index 0000000..031fea6
--- /dev/null
+++ b/rootfs/usr/bin/groups.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/groups.shadow b/rootfs/usr/bin/groups.shadow
new file mode 100755
index 0000000..a21d444
--- /dev/null
+++ b/rootfs/usr/bin/groups.shadow
Binary files differ
diff --git a/rootfs/usr/bin/hd b/rootfs/usr/bin/hd
new file mode 120000
index 0000000..b44ee44
--- /dev/null
+++ b/rootfs/usr/bin/hd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/hd
\ No newline at end of file
diff --git a/rootfs/usr/bin/head b/rootfs/usr/bin/head
new file mode 120000
index 0000000..54f1ab1
--- /dev/null
+++ b/rootfs/usr/bin/head
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/head
\ No newline at end of file
diff --git a/rootfs/usr/bin/head.coreutils b/rootfs/usr/bin/head.coreutils
new file mode 100755
index 0000000..013eeef
--- /dev/null
+++ b/rootfs/usr/bin/head.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/hexdump b/rootfs/usr/bin/hexdump
new file mode 120000
index 0000000..8b66c9b
--- /dev/null
+++ b/rootfs/usr/bin/hexdump
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/hexdump
\ No newline at end of file
diff --git a/rootfs/usr/bin/hostid b/rootfs/usr/bin/hostid
new file mode 120000
index 0000000..bc53076
--- /dev/null
+++ b/rootfs/usr/bin/hostid
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/hostid
\ No newline at end of file
diff --git a/rootfs/usr/bin/hostid.coreutils b/rootfs/usr/bin/hostid.coreutils
new file mode 100755
index 0000000..414746f
--- /dev/null
+++ b/rootfs/usr/bin/hostid.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/i2cmastertest b/rootfs/usr/bin/i2cmastertest
new file mode 100755
index 0000000..a59d121
--- /dev/null
+++ b/rootfs/usr/bin/i2cmastertest
Binary files differ
diff --git a/rootfs/usr/bin/i2cslavetest b/rootfs/usr/bin/i2cslavetest
new file mode 100755
index 0000000..7d54bbe
--- /dev/null
+++ b/rootfs/usr/bin/i2cslavetest
Binary files differ
diff --git a/rootfs/usr/bin/i2ctest b/rootfs/usr/bin/i2ctest
new file mode 100755
index 0000000..3c897f8
--- /dev/null
+++ b/rootfs/usr/bin/i2ctest
Binary files differ
diff --git a/rootfs/usr/bin/id b/rootfs/usr/bin/id
new file mode 120000
index 0000000..46f85c6
--- /dev/null
+++ b/rootfs/usr/bin/id
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/id
\ No newline at end of file
diff --git a/rootfs/usr/bin/id.coreutils b/rootfs/usr/bin/id.coreutils
new file mode 100755
index 0000000..426d194
--- /dev/null
+++ b/rootfs/usr/bin/id.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/idle3 b/rootfs/usr/bin/idle3
new file mode 120000
index 0000000..c6f14f6
--- /dev/null
+++ b/rootfs/usr/bin/idle3
@@ -0,0 +1 @@
+idle3.8
\ No newline at end of file
diff --git a/rootfs/usr/bin/idle3.8 b/rootfs/usr/bin/idle3.8
new file mode 100755
index 0000000..8f9a7dd
--- /dev/null
+++ b/rootfs/usr/bin/idle3.8
@@ -0,0 +1,5 @@
+#!/usr/bin/python3.8
+
+from idlelib.pyshell import main
+if __name__ == '__main__':
+ main()
diff --git a/rootfs/usr/bin/install b/rootfs/usr/bin/install
new file mode 120000
index 0000000..b5a63be
--- /dev/null
+++ b/rootfs/usr/bin/install
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/install
\ No newline at end of file
diff --git a/rootfs/usr/bin/install.coreutils b/rootfs/usr/bin/install.coreutils
new file mode 100755
index 0000000..0f4e683
--- /dev/null
+++ b/rootfs/usr/bin/install.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/ipcrm b/rootfs/usr/bin/ipcrm
new file mode 120000
index 0000000..847146c
--- /dev/null
+++ b/rootfs/usr/bin/ipcrm
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/ipcrm
\ No newline at end of file
diff --git a/rootfs/usr/bin/ipcs b/rootfs/usr/bin/ipcs
new file mode 120000
index 0000000..fc23bb8
--- /dev/null
+++ b/rootfs/usr/bin/ipcs
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/ipcs
\ No newline at end of file
diff --git a/rootfs/usr/bin/iperf3 b/rootfs/usr/bin/iperf3
new file mode 100755
index 0000000..0fc39db
--- /dev/null
+++ b/rootfs/usr/bin/iperf3
Binary files differ
diff --git a/rootfs/usr/bin/iptables-xml b/rootfs/usr/bin/iptables-xml
new file mode 120000
index 0000000..bd8dfd4
--- /dev/null
+++ b/rootfs/usr/bin/iptables-xml
@@ -0,0 +1 @@
+/usr/sbin/xtables-legacy-multi
\ No newline at end of file
diff --git a/rootfs/usr/bin/ipv6_addr_conver b/rootfs/usr/bin/ipv6_addr_conver
new file mode 100755
index 0000000..b25cc8c
--- /dev/null
+++ b/rootfs/usr/bin/ipv6_addr_conver
Binary files differ
diff --git a/rootfs/usr/bin/join b/rootfs/usr/bin/join
new file mode 120000
index 0000000..ad2fbd1
--- /dev/null
+++ b/rootfs/usr/bin/join
@@ -0,0 +1 @@
+/usr/bin/join.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/join.coreutils b/rootfs/usr/bin/join.coreutils
new file mode 100755
index 0000000..9500a75
--- /dev/null
+++ b/rootfs/usr/bin/join.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/jshn b/rootfs/usr/bin/jshn
new file mode 100755
index 0000000..efe93ff
--- /dev/null
+++ b/rootfs/usr/bin/jshn
Binary files differ
diff --git a/rootfs/usr/bin/killall b/rootfs/usr/bin/killall
new file mode 120000
index 0000000..cfd3ad0
--- /dev/null
+++ b/rootfs/usr/bin/killall
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/killall
\ No newline at end of file
diff --git a/rootfs/usr/bin/last b/rootfs/usr/bin/last
new file mode 120000
index 0000000..d7e89dc
--- /dev/null
+++ b/rootfs/usr/bin/last
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/last
\ No newline at end of file
diff --git a/rootfs/usr/bin/lastlog b/rootfs/usr/bin/lastlog
new file mode 100755
index 0000000..7f16d1a
--- /dev/null
+++ b/rootfs/usr/bin/lastlog
Binary files differ
diff --git a/rootfs/usr/bin/lbracket.coreutils b/rootfs/usr/bin/lbracket.coreutils
new file mode 100755
index 0000000..b1e8cfa
--- /dev/null
+++ b/rootfs/usr/bin/lbracket.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/less b/rootfs/usr/bin/less
new file mode 120000
index 0000000..a735124
--- /dev/null
+++ b/rootfs/usr/bin/less
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/less
\ No newline at end of file
diff --git a/rootfs/usr/bin/link b/rootfs/usr/bin/link
new file mode 120000
index 0000000..5f71e69
--- /dev/null
+++ b/rootfs/usr/bin/link
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/link
\ No newline at end of file
diff --git a/rootfs/usr/bin/link.coreutils b/rootfs/usr/bin/link.coreutils
new file mode 100755
index 0000000..90a3541
--- /dev/null
+++ b/rootfs/usr/bin/link.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/logger b/rootfs/usr/bin/logger
new file mode 120000
index 0000000..ffbf3a0
--- /dev/null
+++ b/rootfs/usr/bin/logger
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/logger
\ No newline at end of file
diff --git a/rootfs/usr/bin/logname b/rootfs/usr/bin/logname
new file mode 120000
index 0000000..cf0f862
--- /dev/null
+++ b/rootfs/usr/bin/logname
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/logname
\ No newline at end of file
diff --git a/rootfs/usr/bin/logname.coreutils b/rootfs/usr/bin/logname.coreutils
new file mode 100755
index 0000000..9288427
--- /dev/null
+++ b/rootfs/usr/bin/logname.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/lpq b/rootfs/usr/bin/lpq
new file mode 120000
index 0000000..c9bad3b
--- /dev/null
+++ b/rootfs/usr/bin/lpq
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lpq
\ No newline at end of file
diff --git a/rootfs/usr/bin/lpr b/rootfs/usr/bin/lpr
new file mode 120000
index 0000000..f767f9d
--- /dev/null
+++ b/rootfs/usr/bin/lpr
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lpr
\ No newline at end of file
diff --git a/rootfs/usr/bin/lrz b/rootfs/usr/bin/lrz
new file mode 100755
index 0000000..afb6d8b
--- /dev/null
+++ b/rootfs/usr/bin/lrz
Binary files differ
diff --git a/rootfs/usr/bin/lsattr b/rootfs/usr/bin/lsattr
new file mode 100755
index 0000000..5e8041c
--- /dev/null
+++ b/rootfs/usr/bin/lsattr
Binary files differ
diff --git a/rootfs/usr/bin/lsof b/rootfs/usr/bin/lsof
new file mode 120000
index 0000000..59eec00
--- /dev/null
+++ b/rootfs/usr/bin/lsof
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lsof
\ No newline at end of file
diff --git a/rootfs/usr/bin/lspci b/rootfs/usr/bin/lspci
new file mode 120000
index 0000000..8309b5f
--- /dev/null
+++ b/rootfs/usr/bin/lspci
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lspci
\ No newline at end of file
diff --git a/rootfs/usr/bin/lsscsi b/rootfs/usr/bin/lsscsi
new file mode 120000
index 0000000..6097e8a
--- /dev/null
+++ b/rootfs/usr/bin/lsscsi
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lsscsi
\ No newline at end of file
diff --git a/rootfs/usr/bin/lsusb b/rootfs/usr/bin/lsusb
new file mode 120000
index 0000000..7bac264
--- /dev/null
+++ b/rootfs/usr/bin/lsusb
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lsusb
\ No newline at end of file
diff --git a/rootfs/usr/bin/lsz b/rootfs/usr/bin/lsz
new file mode 100755
index 0000000..f081b12
--- /dev/null
+++ b/rootfs/usr/bin/lsz
Binary files differ
diff --git a/rootfs/usr/bin/lynq-adc-demo b/rootfs/usr/bin/lynq-adc-demo
new file mode 100755
index 0000000..09beff8
--- /dev/null
+++ b/rootfs/usr/bin/lynq-adc-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-at-test b/rootfs/usr/bin/lynq-at-test
new file mode 100755
index 0000000..61c2a07
--- /dev/null
+++ b/rootfs/usr/bin/lynq-at-test
Binary files differ
diff --git a/rootfs/usr/bin/lynq-atcid b/rootfs/usr/bin/lynq-atcid
new file mode 100755
index 0000000..3946599
--- /dev/null
+++ b/rootfs/usr/bin/lynq-atcid
Binary files differ
diff --git a/rootfs/usr/bin/lynq-audio-demo b/rootfs/usr/bin/lynq-audio-demo
new file mode 100755
index 0000000..e39a487
--- /dev/null
+++ b/rootfs/usr/bin/lynq-audio-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-default b/rootfs/usr/bin/lynq-default
new file mode 100755
index 0000000..90668c6
--- /dev/null
+++ b/rootfs/usr/bin/lynq-default
Binary files differ
diff --git a/rootfs/usr/bin/lynq-fota-backup b/rootfs/usr/bin/lynq-fota-backup
new file mode 100755
index 0000000..7610d80
--- /dev/null
+++ b/rootfs/usr/bin/lynq-fota-backup
Binary files differ
diff --git a/rootfs/usr/bin/lynq-gnss-update b/rootfs/usr/bin/lynq-gnss-update
new file mode 100755
index 0000000..922c349
--- /dev/null
+++ b/rootfs/usr/bin/lynq-gnss-update
Binary files differ
diff --git a/rootfs/usr/bin/lynq-gpio-demo b/rootfs/usr/bin/lynq-gpio-demo
new file mode 100755
index 0000000..27b44bf
--- /dev/null
+++ b/rootfs/usr/bin/lynq-gpio-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-irq-demo b/rootfs/usr/bin/lynq-irq-demo
new file mode 100755
index 0000000..af18733
--- /dev/null
+++ b/rootfs/usr/bin/lynq-irq-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-led-demo b/rootfs/usr/bin/lynq-led-demo
new file mode 100755
index 0000000..e98fa91
--- /dev/null
+++ b/rootfs/usr/bin/lynq-led-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-led-sev b/rootfs/usr/bin/lynq-led-sev
new file mode 100755
index 0000000..60414b8
--- /dev/null
+++ b/rootfs/usr/bin/lynq-led-sev
Binary files differ
diff --git a/rootfs/usr/bin/lynq-monitor-demo b/rootfs/usr/bin/lynq-monitor-demo
new file mode 100755
index 0000000..e29c8b8
--- /dev/null
+++ b/rootfs/usr/bin/lynq-monitor-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-autosuspend-demo b/rootfs/usr/bin/lynq-qser-autosuspend-demo
new file mode 100755
index 0000000..bcd9467
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-autosuspend-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-data-demo b/rootfs/usr/bin/lynq-qser-data-demo
new file mode 100755
index 0000000..f68e25d
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-data-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-fota-demo b/rootfs/usr/bin/lynq-qser-fota-demo
new file mode 100755
index 0000000..0cdf864
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-fota-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-gnss-demo b/rootfs/usr/bin/lynq-qser-gnss-demo
new file mode 100755
index 0000000..7cf55fd
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-gnss-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-network-demo b/rootfs/usr/bin/lynq-qser-network-demo
new file mode 100755
index 0000000..18919f8
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-network-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-sim-demo b/rootfs/usr/bin/lynq-qser-sim-demo
new file mode 100755
index 0000000..acb3a3e
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-sim-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-sms-demo b/rootfs/usr/bin/lynq-qser-sms-demo
new file mode 100755
index 0000000..eb3c37e
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-sms-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-thermal-demo b/rootfs/usr/bin/lynq-qser-thermal-demo
new file mode 100755
index 0000000..e820858
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-thermal-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-qser-voice-demo b/rootfs/usr/bin/lynq-qser-voice-demo
new file mode 100755
index 0000000..8f59e49
--- /dev/null
+++ b/rootfs/usr/bin/lynq-qser-voice-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-ril-service b/rootfs/usr/bin/lynq-ril-service
new file mode 100755
index 0000000..46afc53
--- /dev/null
+++ b/rootfs/usr/bin/lynq-ril-service
Binary files differ
diff --git a/rootfs/usr/bin/lynq-sdk-ready b/rootfs/usr/bin/lynq-sdk-ready
new file mode 100755
index 0000000..48f093c
--- /dev/null
+++ b/rootfs/usr/bin/lynq-sdk-ready
Binary files differ
diff --git a/rootfs/usr/bin/lynq-systime-demo b/rootfs/usr/bin/lynq-systime-demo
new file mode 100755
index 0000000..e9594d5
--- /dev/null
+++ b/rootfs/usr/bin/lynq-systime-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-usb-demo b/rootfs/usr/bin/lynq-usb-demo
new file mode 100755
index 0000000..dd2c59e
--- /dev/null
+++ b/rootfs/usr/bin/lynq-usb-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq-wifi-demo b/rootfs/usr/bin/lynq-wifi-demo
new file mode 100755
index 0000000..13ba9c5
--- /dev/null
+++ b/rootfs/usr/bin/lynq-wifi-demo
Binary files differ
diff --git a/rootfs/usr/bin/lynq_vb_demo b/rootfs/usr/bin/lynq_vb_demo
new file mode 100755
index 0000000..7754528
--- /dev/null
+++ b/rootfs/usr/bin/lynq_vb_demo
Binary files differ
diff --git a/rootfs/usr/bin/lzcat b/rootfs/usr/bin/lzcat
new file mode 120000
index 0000000..ce12c07
--- /dev/null
+++ b/rootfs/usr/bin/lzcat
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lzcat
\ No newline at end of file
diff --git a/rootfs/usr/bin/lzma b/rootfs/usr/bin/lzma
new file mode 120000
index 0000000..ffd79ad
--- /dev/null
+++ b/rootfs/usr/bin/lzma
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/lzma
\ No newline at end of file
diff --git a/rootfs/usr/bin/man b/rootfs/usr/bin/man
new file mode 120000
index 0000000..665aec7
--- /dev/null
+++ b/rootfs/usr/bin/man
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/man
\ No newline at end of file
diff --git a/rootfs/usr/bin/md5sum b/rootfs/usr/bin/md5sum
new file mode 120000
index 0000000..37ff470
--- /dev/null
+++ b/rootfs/usr/bin/md5sum
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/md5sum
\ No newline at end of file
diff --git a/rootfs/usr/bin/md5sum.coreutils b/rootfs/usr/bin/md5sum.coreutils
new file mode 100755
index 0000000..5375c01
--- /dev/null
+++ b/rootfs/usr/bin/md5sum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/mesg b/rootfs/usr/bin/mesg
new file mode 120000
index 0000000..5bbe44f
--- /dev/null
+++ b/rootfs/usr/bin/mesg
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/mesg
\ No newline at end of file
diff --git a/rootfs/usr/bin/microcom b/rootfs/usr/bin/microcom
new file mode 120000
index 0000000..ac35734
--- /dev/null
+++ b/rootfs/usr/bin/microcom
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/microcom
\ No newline at end of file
diff --git a/rootfs/usr/bin/mkfifo b/rootfs/usr/bin/mkfifo
new file mode 120000
index 0000000..5d4e862
--- /dev/null
+++ b/rootfs/usr/bin/mkfifo
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/mkfifo
\ No newline at end of file
diff --git a/rootfs/usr/bin/mkfifo.coreutils b/rootfs/usr/bin/mkfifo.coreutils
new file mode 100755
index 0000000..78f998b
--- /dev/null
+++ b/rootfs/usr/bin/mkfifo.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/mkpasswd b/rootfs/usr/bin/mkpasswd
new file mode 120000
index 0000000..5c47ebf
--- /dev/null
+++ b/rootfs/usr/bin/mkpasswd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/mkpasswd
\ No newline at end of file
diff --git a/rootfs/usr/bin/mktemp.coreutils b/rootfs/usr/bin/mktemp.coreutils
new file mode 100755
index 0000000..a011e24
--- /dev/null
+++ b/rootfs/usr/bin/mktemp.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/mnet_whitelist b/rootfs/usr/bin/mnet_whitelist
new file mode 100755
index 0000000..17d3860
--- /dev/null
+++ b/rootfs/usr/bin/mnet_whitelist
Binary files differ
diff --git a/rootfs/usr/bin/mnet_whitelist_proxy b/rootfs/usr/bin/mnet_whitelist_proxy
new file mode 100755
index 0000000..0ca386b
--- /dev/null
+++ b/rootfs/usr/bin/mnet_whitelist_proxy
Binary files differ
diff --git a/rootfs/usr/bin/msgrcv b/rootfs/usr/bin/msgrcv
new file mode 100755
index 0000000..8c9397c
--- /dev/null
+++ b/rootfs/usr/bin/msgrcv
Binary files differ
diff --git a/rootfs/usr/bin/msgsnd b/rootfs/usr/bin/msgsnd
new file mode 100755
index 0000000..586904e
--- /dev/null
+++ b/rootfs/usr/bin/msgsnd
Binary files differ
diff --git a/rootfs/usr/bin/msm_svr b/rootfs/usr/bin/msm_svr
new file mode 100755
index 0000000..46da91f
--- /dev/null
+++ b/rootfs/usr/bin/msm_svr
Binary files differ
diff --git a/rootfs/usr/bin/nc b/rootfs/usr/bin/nc
new file mode 120000
index 0000000..7bd413a
--- /dev/null
+++ b/rootfs/usr/bin/nc
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/nc
\ No newline at end of file
diff --git a/rootfs/usr/bin/newgidmap b/rootfs/usr/bin/newgidmap
new file mode 100755
index 0000000..ea5993c
--- /dev/null
+++ b/rootfs/usr/bin/newgidmap
Binary files differ
diff --git a/rootfs/usr/bin/newgrp b/rootfs/usr/bin/newgrp
new file mode 120000
index 0000000..3f86f44
--- /dev/null
+++ b/rootfs/usr/bin/newgrp
@@ -0,0 +1 @@
+/usr/bin/newgrp.shadow
\ No newline at end of file
diff --git a/rootfs/usr/bin/newgrp.shadow b/rootfs/usr/bin/newgrp.shadow
new file mode 100755
index 0000000..105816d
--- /dev/null
+++ b/rootfs/usr/bin/newgrp.shadow
Binary files differ
diff --git a/rootfs/usr/bin/newuidmap b/rootfs/usr/bin/newuidmap
new file mode 100755
index 0000000..7c56f04
--- /dev/null
+++ b/rootfs/usr/bin/newuidmap
Binary files differ
diff --git a/rootfs/usr/bin/nice.coreutils b/rootfs/usr/bin/nice.coreutils
new file mode 100755
index 0000000..bbaafd9
--- /dev/null
+++ b/rootfs/usr/bin/nice.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/nl b/rootfs/usr/bin/nl
new file mode 120000
index 0000000..abca727
--- /dev/null
+++ b/rootfs/usr/bin/nl
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/nl
\ No newline at end of file
diff --git a/rootfs/usr/bin/nl.coreutils b/rootfs/usr/bin/nl.coreutils
new file mode 100755
index 0000000..0e2e175
--- /dev/null
+++ b/rootfs/usr/bin/nl.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/nmeter b/rootfs/usr/bin/nmeter
new file mode 120000
index 0000000..d348a66
--- /dev/null
+++ b/rootfs/usr/bin/nmeter
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/nmeter
\ No newline at end of file
diff --git a/rootfs/usr/bin/nohup b/rootfs/usr/bin/nohup
new file mode 120000
index 0000000..61ba3c6
--- /dev/null
+++ b/rootfs/usr/bin/nohup
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/nohup
\ No newline at end of file
diff --git a/rootfs/usr/bin/nohup.coreutils b/rootfs/usr/bin/nohup.coreutils
new file mode 100755
index 0000000..67a82aa
--- /dev/null
+++ b/rootfs/usr/bin/nohup.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/nproc b/rootfs/usr/bin/nproc
new file mode 120000
index 0000000..e61e75d
--- /dev/null
+++ b/rootfs/usr/bin/nproc
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/nproc
\ No newline at end of file
diff --git a/rootfs/usr/bin/nproc.coreutils b/rootfs/usr/bin/nproc.coreutils
new file mode 100755
index 0000000..a72848e
--- /dev/null
+++ b/rootfs/usr/bin/nproc.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/nsenter b/rootfs/usr/bin/nsenter
new file mode 120000
index 0000000..a53fd52
--- /dev/null
+++ b/rootfs/usr/bin/nsenter
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/nsenter
\ No newline at end of file
diff --git a/rootfs/usr/bin/nslookup b/rootfs/usr/bin/nslookup
new file mode 120000
index 0000000..82e9dfa
--- /dev/null
+++ b/rootfs/usr/bin/nslookup
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/nslookup
\ No newline at end of file
diff --git a/rootfs/usr/bin/numfmt b/rootfs/usr/bin/numfmt
new file mode 100755
index 0000000..c991866
--- /dev/null
+++ b/rootfs/usr/bin/numfmt
Binary files differ
diff --git a/rootfs/usr/bin/nv b/rootfs/usr/bin/nv
new file mode 100755
index 0000000..6d821b3
--- /dev/null
+++ b/rootfs/usr/bin/nv
Binary files differ
diff --git a/rootfs/usr/bin/nv-rpc-daemon b/rootfs/usr/bin/nv-rpc-daemon
new file mode 100755
index 0000000..3a5e785
--- /dev/null
+++ b/rootfs/usr/bin/nv-rpc-daemon
Binary files differ
diff --git a/rootfs/usr/bin/nvserver b/rootfs/usr/bin/nvserver
new file mode 100755
index 0000000..6efde7a
--- /dev/null
+++ b/rootfs/usr/bin/nvserver
Binary files differ
diff --git a/rootfs/usr/bin/od b/rootfs/usr/bin/od
new file mode 120000
index 0000000..d0b41c9
--- /dev/null
+++ b/rootfs/usr/bin/od
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/od
\ No newline at end of file
diff --git a/rootfs/usr/bin/od.coreutils b/rootfs/usr/bin/od.coreutils
new file mode 100755
index 0000000..d035299
--- /dev/null
+++ b/rootfs/usr/bin/od.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/openssl b/rootfs/usr/bin/openssl
new file mode 100755
index 0000000..60e8a2f
--- /dev/null
+++ b/rootfs/usr/bin/openssl
Binary files differ
diff --git a/rootfs/usr/bin/openvt b/rootfs/usr/bin/openvt
new file mode 120000
index 0000000..6abbb6c
--- /dev/null
+++ b/rootfs/usr/bin/openvt
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/openvt
\ No newline at end of file
diff --git a/rootfs/usr/bin/optee_example_aes b/rootfs/usr/bin/optee_example_aes
new file mode 100755
index 0000000..0c54d39
--- /dev/null
+++ b/rootfs/usr/bin/optee_example_aes
Binary files differ
diff --git a/rootfs/usr/bin/optee_example_ecdsa b/rootfs/usr/bin/optee_example_ecdsa
new file mode 100755
index 0000000..a7d656f
--- /dev/null
+++ b/rootfs/usr/bin/optee_example_ecdsa
Binary files differ
diff --git a/rootfs/usr/bin/optee_example_rsa b/rootfs/usr/bin/optee_example_rsa
new file mode 100755
index 0000000..a6bc7fe
--- /dev/null
+++ b/rootfs/usr/bin/optee_example_rsa
Binary files differ
diff --git a/rootfs/usr/bin/optee_example_secure_storage b/rootfs/usr/bin/optee_example_secure_storage
new file mode 100755
index 0000000..5fe3877
--- /dev/null
+++ b/rootfs/usr/bin/optee_example_secure_storage
Binary files differ
diff --git a/rootfs/usr/bin/optee_example_sm2 b/rootfs/usr/bin/optee_example_sm2
new file mode 100755
index 0000000..cfaeca5
--- /dev/null
+++ b/rootfs/usr/bin/optee_example_sm2
Binary files differ
diff --git a/rootfs/usr/bin/optee_example_sm4 b/rootfs/usr/bin/optee_example_sm4
new file mode 100755
index 0000000..a3edadb
--- /dev/null
+++ b/rootfs/usr/bin/optee_example_sm4
Binary files differ
diff --git a/rootfs/usr/bin/passwd b/rootfs/usr/bin/passwd
new file mode 120000
index 0000000..f3297c7
--- /dev/null
+++ b/rootfs/usr/bin/passwd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/passwd
\ No newline at end of file
diff --git a/rootfs/usr/bin/passwd.shadow b/rootfs/usr/bin/passwd.shadow
new file mode 100755
index 0000000..e39b2e1
--- /dev/null
+++ b/rootfs/usr/bin/passwd.shadow
Binary files differ
diff --git a/rootfs/usr/bin/paste b/rootfs/usr/bin/paste
new file mode 120000
index 0000000..8f18605
--- /dev/null
+++ b/rootfs/usr/bin/paste
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/paste
\ No newline at end of file
diff --git a/rootfs/usr/bin/paste.coreutils b/rootfs/usr/bin/paste.coreutils
new file mode 100755
index 0000000..0d78232
--- /dev/null
+++ b/rootfs/usr/bin/paste.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/patch b/rootfs/usr/bin/patch
new file mode 120000
index 0000000..d29bda4
--- /dev/null
+++ b/rootfs/usr/bin/patch
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/patch
\ No newline at end of file
diff --git a/rootfs/usr/bin/pathchk b/rootfs/usr/bin/pathchk
new file mode 120000
index 0000000..c2bec35
--- /dev/null
+++ b/rootfs/usr/bin/pathchk
@@ -0,0 +1 @@
+/usr/bin/pathchk.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/pathchk.coreutils b/rootfs/usr/bin/pathchk.coreutils
new file mode 100755
index 0000000..a7b0b33
--- /dev/null
+++ b/rootfs/usr/bin/pathchk.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/pgrep b/rootfs/usr/bin/pgrep
new file mode 120000
index 0000000..b598635
--- /dev/null
+++ b/rootfs/usr/bin/pgrep
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/pgrep
\ No newline at end of file
diff --git a/rootfs/usr/bin/phymiitest b/rootfs/usr/bin/phymiitest
new file mode 100755
index 0000000..7a6baac
--- /dev/null
+++ b/rootfs/usr/bin/phymiitest
Binary files differ
diff --git a/rootfs/usr/bin/pinky b/rootfs/usr/bin/pinky
new file mode 120000
index 0000000..c7d028a
--- /dev/null
+++ b/rootfs/usr/bin/pinky
@@ -0,0 +1 @@
+/usr/bin/pinky.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/pinky.coreutils b/rootfs/usr/bin/pinky.coreutils
new file mode 100755
index 0000000..8cb9001
--- /dev/null
+++ b/rootfs/usr/bin/pinky.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/pkill b/rootfs/usr/bin/pkill
new file mode 120000
index 0000000..34ccbf2
--- /dev/null
+++ b/rootfs/usr/bin/pkill
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/pkill
\ No newline at end of file
diff --git a/rootfs/usr/bin/playback_demo b/rootfs/usr/bin/playback_demo
new file mode 100755
index 0000000..50ce6f9
--- /dev/null
+++ b/rootfs/usr/bin/playback_demo
Binary files differ
diff --git a/rootfs/usr/bin/player_demo b/rootfs/usr/bin/player_demo
new file mode 100755
index 0000000..cc1131f
--- /dev/null
+++ b/rootfs/usr/bin/player_demo
Binary files differ
diff --git a/rootfs/usr/bin/pmap b/rootfs/usr/bin/pmap
new file mode 120000
index 0000000..76ecfa2
--- /dev/null
+++ b/rootfs/usr/bin/pmap
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/pmap
\ No newline at end of file
diff --git a/rootfs/usr/bin/poweralarm-demo b/rootfs/usr/bin/poweralarm-demo
new file mode 100755
index 0000000..c12557d
--- /dev/null
+++ b/rootfs/usr/bin/poweralarm-demo
Binary files differ
diff --git a/rootfs/usr/bin/pr b/rootfs/usr/bin/pr
new file mode 120000
index 0000000..5654055
--- /dev/null
+++ b/rootfs/usr/bin/pr
@@ -0,0 +1 @@
+/usr/bin/pr.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/pr.coreutils b/rootfs/usr/bin/pr.coreutils
new file mode 100755
index 0000000..fe81f3a
--- /dev/null
+++ b/rootfs/usr/bin/pr.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/printenv.coreutils b/rootfs/usr/bin/printenv.coreutils
new file mode 100755
index 0000000..7aef59f
--- /dev/null
+++ b/rootfs/usr/bin/printenv.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/printf b/rootfs/usr/bin/printf
new file mode 120000
index 0000000..12adc89
--- /dev/null
+++ b/rootfs/usr/bin/printf
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/printf
\ No newline at end of file
diff --git a/rootfs/usr/bin/printf.coreutils b/rootfs/usr/bin/printf.coreutils
new file mode 100755
index 0000000..b25d1e8
--- /dev/null
+++ b/rootfs/usr/bin/printf.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/pscan b/rootfs/usr/bin/pscan
new file mode 120000
index 0000000..9e534e2
--- /dev/null
+++ b/rootfs/usr/bin/pscan
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/pscan
\ No newline at end of file
diff --git a/rootfs/usr/bin/pstree b/rootfs/usr/bin/pstree
new file mode 120000
index 0000000..1b521b9
--- /dev/null
+++ b/rootfs/usr/bin/pstree
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/pstree
\ No newline at end of file
diff --git a/rootfs/usr/bin/ptx b/rootfs/usr/bin/ptx
new file mode 120000
index 0000000..f7f79e4
--- /dev/null
+++ b/rootfs/usr/bin/ptx
@@ -0,0 +1 @@
+/usr/bin/ptx.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/ptx.coreutils b/rootfs/usr/bin/ptx.coreutils
new file mode 100755
index 0000000..699c71b
--- /dev/null
+++ b/rootfs/usr/bin/ptx.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/pwdx b/rootfs/usr/bin/pwdx
new file mode 120000
index 0000000..ad3b3cb
--- /dev/null
+++ b/rootfs/usr/bin/pwdx
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/pwdx
\ No newline at end of file
diff --git a/rootfs/usr/bin/pydoc3 b/rootfs/usr/bin/pydoc3
new file mode 120000
index 0000000..ebcd143
--- /dev/null
+++ b/rootfs/usr/bin/pydoc3
@@ -0,0 +1 @@
+pydoc3.8
\ No newline at end of file
diff --git a/rootfs/usr/bin/pydoc3.8 b/rootfs/usr/bin/pydoc3.8
new file mode 100755
index 0000000..d2a52bd
--- /dev/null
+++ b/rootfs/usr/bin/pydoc3.8
@@ -0,0 +1,5 @@
+#!/usr/bin/python3.8
+
+import pydoc
+if __name__ == '__main__':
+ pydoc.cli()
diff --git a/rootfs/usr/bin/python3 b/rootfs/usr/bin/python3
new file mode 120000
index 0000000..4e58b60
--- /dev/null
+++ b/rootfs/usr/bin/python3
@@ -0,0 +1 @@
+python3.8
\ No newline at end of file
diff --git a/rootfs/usr/bin/python3.8 b/rootfs/usr/bin/python3.8
new file mode 100755
index 0000000..1510882
--- /dev/null
+++ b/rootfs/usr/bin/python3.8
Binary files differ
diff --git a/rootfs/usr/bin/radiooptions b/rootfs/usr/bin/radiooptions
new file mode 100755
index 0000000..c912cc5
--- /dev/null
+++ b/rootfs/usr/bin/radiooptions
Binary files differ
diff --git a/rootfs/usr/bin/rb b/rootfs/usr/bin/rb
new file mode 120000
index 0000000..bbcf462
--- /dev/null
+++ b/rootfs/usr/bin/rb
@@ -0,0 +1 @@
+/usr/bin/lrz
\ No newline at end of file
diff --git a/rootfs/usr/bin/readlink b/rootfs/usr/bin/readlink
new file mode 120000
index 0000000..3438560
--- /dev/null
+++ b/rootfs/usr/bin/readlink
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/readlink
\ No newline at end of file
diff --git a/rootfs/usr/bin/readlink.coreutils b/rootfs/usr/bin/readlink.coreutils
new file mode 100755
index 0000000..eb050eb
--- /dev/null
+++ b/rootfs/usr/bin/readlink.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/realpath b/rootfs/usr/bin/realpath
new file mode 120000
index 0000000..436c679
--- /dev/null
+++ b/rootfs/usr/bin/realpath
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/realpath
\ No newline at end of file
diff --git a/rootfs/usr/bin/realpath.coreutils b/rootfs/usr/bin/realpath.coreutils
new file mode 100755
index 0000000..83d3073
--- /dev/null
+++ b/rootfs/usr/bin/realpath.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/renice b/rootfs/usr/bin/renice
new file mode 120000
index 0000000..d8dc188
--- /dev/null
+++ b/rootfs/usr/bin/renice
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/renice
\ No newline at end of file
diff --git a/rootfs/usr/bin/reset b/rootfs/usr/bin/reset
new file mode 120000
index 0000000..b11aca2
--- /dev/null
+++ b/rootfs/usr/bin/reset
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/reset
\ No newline at end of file
diff --git a/rootfs/usr/bin/resize b/rootfs/usr/bin/resize
new file mode 120000
index 0000000..d8a4dca
--- /dev/null
+++ b/rootfs/usr/bin/resize
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/resize
\ No newline at end of file
diff --git a/rootfs/usr/bin/rild b/rootfs/usr/bin/rild
new file mode 100755
index 0000000..c2011a2
--- /dev/null
+++ b/rootfs/usr/bin/rild
Binary files differ
diff --git a/rootfs/usr/bin/router_msg_proxy b/rootfs/usr/bin/router_msg_proxy
new file mode 100755
index 0000000..7426a59
--- /dev/null
+++ b/rootfs/usr/bin/router_msg_proxy
Binary files differ
diff --git a/rootfs/usr/bin/rpm2cpio b/rootfs/usr/bin/rpm2cpio
new file mode 120000
index 0000000..fc2ec1a
--- /dev/null
+++ b/rootfs/usr/bin/rpm2cpio
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/rpm2cpio
\ No newline at end of file
diff --git a/rootfs/usr/bin/rtc-service b/rootfs/usr/bin/rtc-service
new file mode 100755
index 0000000..4a2f41e
--- /dev/null
+++ b/rootfs/usr/bin/rtc-service
Binary files differ
diff --git a/rootfs/usr/bin/rtc_timer_demo b/rootfs/usr/bin/rtc_timer_demo
new file mode 100755
index 0000000..0daafd2
--- /dev/null
+++ b/rootfs/usr/bin/rtc_timer_demo
Binary files differ
diff --git a/rootfs/usr/bin/runcon b/rootfs/usr/bin/runcon
new file mode 120000
index 0000000..ba64d01
--- /dev/null
+++ b/rootfs/usr/bin/runcon
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/runcon
\ No newline at end of file
diff --git a/rootfs/usr/bin/runcon.coreutils b/rootfs/usr/bin/runcon.coreutils
new file mode 100755
index 0000000..a6a3773
--- /dev/null
+++ b/rootfs/usr/bin/runcon.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/runsv b/rootfs/usr/bin/runsv
new file mode 120000
index 0000000..2961cc6
--- /dev/null
+++ b/rootfs/usr/bin/runsv
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/runsv
\ No newline at end of file
diff --git a/rootfs/usr/bin/runsvdir b/rootfs/usr/bin/runsvdir
new file mode 120000
index 0000000..22fd241
--- /dev/null
+++ b/rootfs/usr/bin/runsvdir
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/runsvdir
\ No newline at end of file
diff --git a/rootfs/usr/bin/rx b/rootfs/usr/bin/rx
new file mode 120000
index 0000000..bbcf462
--- /dev/null
+++ b/rootfs/usr/bin/rx
@@ -0,0 +1 @@
+/usr/bin/lrz
\ No newline at end of file
diff --git a/rootfs/usr/bin/rz b/rootfs/usr/bin/rz
new file mode 120000
index 0000000..bbcf462
--- /dev/null
+++ b/rootfs/usr/bin/rz
@@ -0,0 +1 @@
+/usr/bin/lrz
\ No newline at end of file
diff --git a/rootfs/usr/bin/sb b/rootfs/usr/bin/sb
new file mode 120000
index 0000000..cbe30d6
--- /dev/null
+++ b/rootfs/usr/bin/sb
@@ -0,0 +1 @@
+/usr/bin/lsz
\ No newline at end of file
diff --git a/rootfs/usr/bin/sc_at_test b/rootfs/usr/bin/sc_at_test
new file mode 100755
index 0000000..d12a6ce
--- /dev/null
+++ b/rootfs/usr/bin/sc_at_test
Binary files differ
diff --git a/rootfs/usr/bin/sc_cfg_test b/rootfs/usr/bin/sc_cfg_test
new file mode 100755
index 0000000..4ca2cba
--- /dev/null
+++ b/rootfs/usr/bin/sc_cfg_test
Binary files differ
diff --git a/rootfs/usr/bin/sc_log_test b/rootfs/usr/bin/sc_log_test
new file mode 100755
index 0000000..b141634
--- /dev/null
+++ b/rootfs/usr/bin/sc_log_test
Binary files differ
diff --git a/rootfs/usr/bin/sc_net_test b/rootfs/usr/bin/sc_net_test
new file mode 100755
index 0000000..5299a94
--- /dev/null
+++ b/rootfs/usr/bin/sc_net_test
Binary files differ
diff --git a/rootfs/usr/bin/sc_nw_mgr_test b/rootfs/usr/bin/sc_nw_mgr_test
new file mode 100755
index 0000000..14c45c8
--- /dev/null
+++ b/rootfs/usr/bin/sc_nw_mgr_test
Binary files differ
diff --git a/rootfs/usr/bin/sc_posix_read b/rootfs/usr/bin/sc_posix_read
new file mode 100755
index 0000000..b67bae4
--- /dev/null
+++ b/rootfs/usr/bin/sc_posix_read
Binary files differ
diff --git a/rootfs/usr/bin/sc_posix_write b/rootfs/usr/bin/sc_posix_write
new file mode 100755
index 0000000..a96243b
--- /dev/null
+++ b/rootfs/usr/bin/sc_posix_write
Binary files differ
diff --git a/rootfs/usr/bin/sc_shm_posix b/rootfs/usr/bin/sc_shm_posix
new file mode 100755
index 0000000..0b020d1
--- /dev/null
+++ b/rootfs/usr/bin/sc_shm_posix
Binary files differ
diff --git a/rootfs/usr/bin/sc_shm_read b/rootfs/usr/bin/sc_shm_read
new file mode 100755
index 0000000..9766cf8
--- /dev/null
+++ b/rootfs/usr/bin/sc_shm_read
Binary files differ
diff --git a/rootfs/usr/bin/sc_shm_test b/rootfs/usr/bin/sc_shm_test
new file mode 100755
index 0000000..44c0102
--- /dev/null
+++ b/rootfs/usr/bin/sc_shm_test
Binary files differ
diff --git a/rootfs/usr/bin/sc_shm_write b/rootfs/usr/bin/sc_shm_write
new file mode 100755
index 0000000..9c6f0a3
--- /dev/null
+++ b/rootfs/usr/bin/sc_shm_write
Binary files differ
diff --git a/rootfs/usr/bin/sc_softtimer_test b/rootfs/usr/bin/sc_softtimer_test
new file mode 100755
index 0000000..5c73e4f
--- /dev/null
+++ b/rootfs/usr/bin/sc_softtimer_test
Binary files differ
diff --git a/rootfs/usr/bin/scp b/rootfs/usr/bin/scp
new file mode 120000
index 0000000..8490eac
--- /dev/null
+++ b/rootfs/usr/bin/scp
@@ -0,0 +1 @@
+/usr/sbin/dropbearmulti
\ No newline at end of file
diff --git a/rootfs/usr/bin/script b/rootfs/usr/bin/script
new file mode 120000
index 0000000..41c2c6f
--- /dev/null
+++ b/rootfs/usr/bin/script
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/script
\ No newline at end of file
diff --git a/rootfs/usr/bin/secon b/rootfs/usr/bin/secon
new file mode 100755
index 0000000..40689a9
--- /dev/null
+++ b/rootfs/usr/bin/secon
Binary files differ
diff --git a/rootfs/usr/bin/seq b/rootfs/usr/bin/seq
new file mode 120000
index 0000000..faf3a0a
--- /dev/null
+++ b/rootfs/usr/bin/seq
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/seq
\ No newline at end of file
diff --git a/rootfs/usr/bin/seq.coreutils b/rootfs/usr/bin/seq.coreutils
new file mode 100755
index 0000000..8ab4bac
--- /dev/null
+++ b/rootfs/usr/bin/seq.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/service b/rootfs/usr/bin/service
new file mode 100755
index 0000000..11e79f9
--- /dev/null
+++ b/rootfs/usr/bin/service
Binary files differ
diff --git a/rootfs/usr/bin/servicemanager b/rootfs/usr/bin/servicemanager
new file mode 100755
index 0000000..d91480a
--- /dev/null
+++ b/rootfs/usr/bin/servicemanager
Binary files differ
diff --git a/rootfs/usr/bin/setkeycodes b/rootfs/usr/bin/setkeycodes
new file mode 120000
index 0000000..0d249b8
--- /dev/null
+++ b/rootfs/usr/bin/setkeycodes
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/setkeycodes
\ No newline at end of file
diff --git a/rootfs/usr/bin/setsid b/rootfs/usr/bin/setsid
new file mode 120000
index 0000000..00c61f4
--- /dev/null
+++ b/rootfs/usr/bin/setsid
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/setsid
\ No newline at end of file
diff --git a/rootfs/usr/bin/setuidgid b/rootfs/usr/bin/setuidgid
new file mode 120000
index 0000000..0b94f0c
--- /dev/null
+++ b/rootfs/usr/bin/setuidgid
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/setuidgid
\ No newline at end of file
diff --git a/rootfs/usr/bin/sg b/rootfs/usr/bin/sg
new file mode 120000
index 0000000..61b916d
--- /dev/null
+++ b/rootfs/usr/bin/sg
@@ -0,0 +1 @@
+newgrp.shadow
\ No newline at end of file
diff --git a/rootfs/usr/bin/sha1sum b/rootfs/usr/bin/sha1sum
new file mode 120000
index 0000000..1f4747a
--- /dev/null
+++ b/rootfs/usr/bin/sha1sum
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/sha1sum
\ No newline at end of file
diff --git a/rootfs/usr/bin/sha1sum.coreutils b/rootfs/usr/bin/sha1sum.coreutils
new file mode 100755
index 0000000..a60dcea
--- /dev/null
+++ b/rootfs/usr/bin/sha1sum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/sha224sum b/rootfs/usr/bin/sha224sum
new file mode 120000
index 0000000..48a9493
--- /dev/null
+++ b/rootfs/usr/bin/sha224sum
@@ -0,0 +1 @@
+/usr/bin/sha224sum.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/sha224sum.coreutils b/rootfs/usr/bin/sha224sum.coreutils
new file mode 100755
index 0000000..acca390
--- /dev/null
+++ b/rootfs/usr/bin/sha224sum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/sha256sum b/rootfs/usr/bin/sha256sum
new file mode 120000
index 0000000..ebd389c
--- /dev/null
+++ b/rootfs/usr/bin/sha256sum
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/sha256sum
\ No newline at end of file
diff --git a/rootfs/usr/bin/sha256sum.coreutils b/rootfs/usr/bin/sha256sum.coreutils
new file mode 100755
index 0000000..ff8aa2d
--- /dev/null
+++ b/rootfs/usr/bin/sha256sum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/sha384sum b/rootfs/usr/bin/sha384sum
new file mode 120000
index 0000000..07a2398
--- /dev/null
+++ b/rootfs/usr/bin/sha384sum
@@ -0,0 +1 @@
+/usr/bin/sha384sum.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/sha384sum.coreutils b/rootfs/usr/bin/sha384sum.coreutils
new file mode 100755
index 0000000..effdb88
--- /dev/null
+++ b/rootfs/usr/bin/sha384sum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/sha3sum b/rootfs/usr/bin/sha3sum
new file mode 120000
index 0000000..553d175
--- /dev/null
+++ b/rootfs/usr/bin/sha3sum
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/sha3sum
\ No newline at end of file
diff --git a/rootfs/usr/bin/sha512sum b/rootfs/usr/bin/sha512sum
new file mode 120000
index 0000000..26bc739
--- /dev/null
+++ b/rootfs/usr/bin/sha512sum
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/sha512sum
\ No newline at end of file
diff --git a/rootfs/usr/bin/sha512sum.coreutils b/rootfs/usr/bin/sha512sum.coreutils
new file mode 100755
index 0000000..bd42c09
--- /dev/null
+++ b/rootfs/usr/bin/sha512sum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/showkey b/rootfs/usr/bin/showkey
new file mode 120000
index 0000000..32daf8c
--- /dev/null
+++ b/rootfs/usr/bin/showkey
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/showkey
\ No newline at end of file
diff --git a/rootfs/usr/bin/shred b/rootfs/usr/bin/shred
new file mode 120000
index 0000000..24d35f2
--- /dev/null
+++ b/rootfs/usr/bin/shred
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/shred
\ No newline at end of file
diff --git a/rootfs/usr/bin/shred.coreutils b/rootfs/usr/bin/shred.coreutils
new file mode 100755
index 0000000..c4c3bea
--- /dev/null
+++ b/rootfs/usr/bin/shred.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/shuf b/rootfs/usr/bin/shuf
new file mode 120000
index 0000000..81345c2
--- /dev/null
+++ b/rootfs/usr/bin/shuf
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/shuf
\ No newline at end of file
diff --git a/rootfs/usr/bin/shuf.coreutils b/rootfs/usr/bin/shuf.coreutils
new file mode 100755
index 0000000..1692829
--- /dev/null
+++ b/rootfs/usr/bin/shuf.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/sim_demo b/rootfs/usr/bin/sim_demo
new file mode 100755
index 0000000..7421112
--- /dev/null
+++ b/rootfs/usr/bin/sim_demo
Binary files differ
diff --git a/rootfs/usr/bin/smemcap b/rootfs/usr/bin/smemcap
new file mode 120000
index 0000000..0ec5aa8
--- /dev/null
+++ b/rootfs/usr/bin/smemcap
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/smemcap
\ No newline at end of file
diff --git a/rootfs/usr/bin/sms_demo b/rootfs/usr/bin/sms_demo
new file mode 100755
index 0000000..0a12033
--- /dev/null
+++ b/rootfs/usr/bin/sms_demo
Binary files differ
diff --git a/rootfs/usr/bin/sntp b/rootfs/usr/bin/sntp
new file mode 100755
index 0000000..8346849
--- /dev/null
+++ b/rootfs/usr/bin/sntp
Binary files differ
diff --git a/rootfs/usr/bin/socket-tool b/rootfs/usr/bin/socket-tool
new file mode 100755
index 0000000..8737677
--- /dev/null
+++ b/rootfs/usr/bin/socket-tool
Binary files differ
diff --git a/rootfs/usr/bin/socket_demo b/rootfs/usr/bin/socket_demo
new file mode 100755
index 0000000..59528b9
--- /dev/null
+++ b/rootfs/usr/bin/socket_demo
Binary files differ
diff --git a/rootfs/usr/bin/softap_demo b/rootfs/usr/bin/softap_demo
new file mode 100755
index 0000000..4957c12
--- /dev/null
+++ b/rootfs/usr/bin/softap_demo
Binary files differ
diff --git a/rootfs/usr/bin/softlimit b/rootfs/usr/bin/softlimit
new file mode 120000
index 0000000..a20fd3b
--- /dev/null
+++ b/rootfs/usr/bin/softlimit
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/softlimit
\ No newline at end of file
diff --git a/rootfs/usr/bin/sort b/rootfs/usr/bin/sort
new file mode 120000
index 0000000..dd4c64c
--- /dev/null
+++ b/rootfs/usr/bin/sort
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/sort
\ No newline at end of file
diff --git a/rootfs/usr/bin/sort.coreutils b/rootfs/usr/bin/sort.coreutils
new file mode 100755
index 0000000..96c70cc
--- /dev/null
+++ b/rootfs/usr/bin/sort.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/split b/rootfs/usr/bin/split
new file mode 120000
index 0000000..e5773ab
--- /dev/null
+++ b/rootfs/usr/bin/split
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/split
\ No newline at end of file
diff --git a/rootfs/usr/bin/split.coreutils b/rootfs/usr/bin/split.coreutils
new file mode 100755
index 0000000..2a7da81
--- /dev/null
+++ b/rootfs/usr/bin/split.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/sqlcipher b/rootfs/usr/bin/sqlcipher
new file mode 100755
index 0000000..efad8e4
--- /dev/null
+++ b/rootfs/usr/bin/sqlcipher
Binary files differ
diff --git a/rootfs/usr/bin/ssh b/rootfs/usr/bin/ssh
new file mode 120000
index 0000000..8490eac
--- /dev/null
+++ b/rootfs/usr/bin/ssh
@@ -0,0 +1 @@
+/usr/sbin/dropbearmulti
\ No newline at end of file
diff --git a/rootfs/usr/bin/ssl_client b/rootfs/usr/bin/ssl_client
new file mode 120000
index 0000000..bfebf44
--- /dev/null
+++ b/rootfs/usr/bin/ssl_client
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/ssl_client
\ No newline at end of file
diff --git a/rootfs/usr/bin/stdbuf b/rootfs/usr/bin/stdbuf
new file mode 100755
index 0000000..940381b
--- /dev/null
+++ b/rootfs/usr/bin/stdbuf
Binary files differ
diff --git a/rootfs/usr/bin/stream_demo b/rootfs/usr/bin/stream_demo
new file mode 100755
index 0000000..28b552d
--- /dev/null
+++ b/rootfs/usr/bin/stream_demo
Binary files differ
diff --git a/rootfs/usr/bin/strings b/rootfs/usr/bin/strings
new file mode 120000
index 0000000..a9058a1
--- /dev/null
+++ b/rootfs/usr/bin/strings
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/strings
\ No newline at end of file
diff --git a/rootfs/usr/bin/sum b/rootfs/usr/bin/sum
new file mode 120000
index 0000000..a417521
--- /dev/null
+++ b/rootfs/usr/bin/sum
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/sum
\ No newline at end of file
diff --git a/rootfs/usr/bin/sum.coreutils b/rootfs/usr/bin/sum.coreutils
new file mode 100755
index 0000000..4172a91
--- /dev/null
+++ b/rootfs/usr/bin/sum.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/sv b/rootfs/usr/bin/sv
new file mode 120000
index 0000000..2cc8c02
--- /dev/null
+++ b/rootfs/usr/bin/sv
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/sv
\ No newline at end of file
diff --git a/rootfs/usr/bin/svc b/rootfs/usr/bin/svc
new file mode 120000
index 0000000..da7f492
--- /dev/null
+++ b/rootfs/usr/bin/svc
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/svc
\ No newline at end of file
diff --git a/rootfs/usr/bin/sx b/rootfs/usr/bin/sx
new file mode 120000
index 0000000..cbe30d6
--- /dev/null
+++ b/rootfs/usr/bin/sx
@@ -0,0 +1 @@
+/usr/bin/lsz
\ No newline at end of file
diff --git a/rootfs/usr/bin/sz b/rootfs/usr/bin/sz
new file mode 120000
index 0000000..cbe30d6
--- /dev/null
+++ b/rootfs/usr/bin/sz
@@ -0,0 +1 @@
+/usr/bin/lsz
\ No newline at end of file
diff --git a/rootfs/usr/bin/tac b/rootfs/usr/bin/tac
new file mode 120000
index 0000000..adcfe78
--- /dev/null
+++ b/rootfs/usr/bin/tac
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/tac
\ No newline at end of file
diff --git a/rootfs/usr/bin/tac.coreutils b/rootfs/usr/bin/tac.coreutils
new file mode 100755
index 0000000..923d3a1
--- /dev/null
+++ b/rootfs/usr/bin/tac.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/tail b/rootfs/usr/bin/tail
new file mode 120000
index 0000000..2197b00
--- /dev/null
+++ b/rootfs/usr/bin/tail
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/tail
\ No newline at end of file
diff --git a/rootfs/usr/bin/tail.coreutils b/rootfs/usr/bin/tail.coreutils
new file mode 100755
index 0000000..3b298ca
--- /dev/null
+++ b/rootfs/usr/bin/tail.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/taskset b/rootfs/usr/bin/taskset
new file mode 120000
index 0000000..5029ee8
--- /dev/null
+++ b/rootfs/usr/bin/taskset
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/taskset
\ No newline at end of file
diff --git a/rootfs/usr/bin/tcpsvd b/rootfs/usr/bin/tcpsvd
new file mode 120000
index 0000000..479ed8b
--- /dev/null
+++ b/rootfs/usr/bin/tcpsvd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/tcpsvd
\ No newline at end of file
diff --git a/rootfs/usr/bin/tee b/rootfs/usr/bin/tee
new file mode 120000
index 0000000..ab04f75
--- /dev/null
+++ b/rootfs/usr/bin/tee
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/tee
\ No newline at end of file
diff --git a/rootfs/usr/bin/tee.coreutils b/rootfs/usr/bin/tee.coreutils
new file mode 100755
index 0000000..9e9cd3d
--- /dev/null
+++ b/rootfs/usr/bin/tee.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/telnet b/rootfs/usr/bin/telnet
new file mode 120000
index 0000000..230b2c2
--- /dev/null
+++ b/rootfs/usr/bin/telnet
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/telnet
\ No newline at end of file
diff --git a/rootfs/usr/bin/test b/rootfs/usr/bin/test
new file mode 120000
index 0000000..f9b463a
--- /dev/null
+++ b/rootfs/usr/bin/test
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/test
\ No newline at end of file
diff --git a/rootfs/usr/bin/test.coreutils b/rootfs/usr/bin/test.coreutils
new file mode 100755
index 0000000..4f8c5f8
--- /dev/null
+++ b/rootfs/usr/bin/test.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/test_binder_client b/rootfs/usr/bin/test_binder_client
new file mode 100755
index 0000000..383fcdc
--- /dev/null
+++ b/rootfs/usr/bin/test_binder_client
Binary files differ
diff --git a/rootfs/usr/bin/test_binder_server b/rootfs/usr/bin/test_binder_server
new file mode 100755
index 0000000..94b3f99
--- /dev/null
+++ b/rootfs/usr/bin/test_binder_server
Binary files differ
diff --git a/rootfs/usr/bin/test_spidev b/rootfs/usr/bin/test_spidev
new file mode 100755
index 0000000..0e6c9d5
--- /dev/null
+++ b/rootfs/usr/bin/test_spidev
Binary files differ
diff --git a/rootfs/usr/bin/test_spidev_used_gpio_ctrl b/rootfs/usr/bin/test_spidev_used_gpio_ctrl
new file mode 100755
index 0000000..a6c5430
--- /dev/null
+++ b/rootfs/usr/bin/test_spidev_used_gpio_ctrl
Binary files differ
diff --git a/rootfs/usr/bin/tftp b/rootfs/usr/bin/tftp
new file mode 120000
index 0000000..eb99103
--- /dev/null
+++ b/rootfs/usr/bin/tftp
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/tftp
\ No newline at end of file
diff --git a/rootfs/usr/bin/time b/rootfs/usr/bin/time
new file mode 120000
index 0000000..98fe2e3
--- /dev/null
+++ b/rootfs/usr/bin/time
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/time
\ No newline at end of file
diff --git a/rootfs/usr/bin/timeout b/rootfs/usr/bin/timeout
new file mode 120000
index 0000000..14d26bb
--- /dev/null
+++ b/rootfs/usr/bin/timeout
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/timeout
\ No newline at end of file
diff --git a/rootfs/usr/bin/timeout.coreutils b/rootfs/usr/bin/timeout.coreutils
new file mode 100755
index 0000000..2c438da
--- /dev/null
+++ b/rootfs/usr/bin/timeout.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/tinycap b/rootfs/usr/bin/tinycap
new file mode 100755
index 0000000..7ddf57d
--- /dev/null
+++ b/rootfs/usr/bin/tinycap
Binary files differ
diff --git a/rootfs/usr/bin/tinyinfo b/rootfs/usr/bin/tinyinfo
new file mode 100755
index 0000000..0fad102
--- /dev/null
+++ b/rootfs/usr/bin/tinyinfo
Binary files differ
diff --git a/rootfs/usr/bin/tinymix b/rootfs/usr/bin/tinymix
new file mode 100755
index 0000000..f0c2740
--- /dev/null
+++ b/rootfs/usr/bin/tinymix
Binary files differ
diff --git a/rootfs/usr/bin/tinyplay b/rootfs/usr/bin/tinyplay
new file mode 100755
index 0000000..fcb18ad
--- /dev/null
+++ b/rootfs/usr/bin/tinyplay
Binary files differ
diff --git a/rootfs/usr/bin/top b/rootfs/usr/bin/top
new file mode 120000
index 0000000..3a7e960
--- /dev/null
+++ b/rootfs/usr/bin/top
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/top
\ No newline at end of file
diff --git a/rootfs/usr/bin/tr b/rootfs/usr/bin/tr
new file mode 120000
index 0000000..3a8470e
--- /dev/null
+++ b/rootfs/usr/bin/tr
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/tr
\ No newline at end of file
diff --git a/rootfs/usr/bin/tr.coreutils b/rootfs/usr/bin/tr.coreutils
new file mode 100755
index 0000000..5c929be
--- /dev/null
+++ b/rootfs/usr/bin/tr.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/traceroute b/rootfs/usr/bin/traceroute
new file mode 120000
index 0000000..6d418ef
--- /dev/null
+++ b/rootfs/usr/bin/traceroute
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/traceroute
\ No newline at end of file
diff --git a/rootfs/usr/bin/traceroute6 b/rootfs/usr/bin/traceroute6
new file mode 120000
index 0000000..af0f9f1
--- /dev/null
+++ b/rootfs/usr/bin/traceroute6
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/traceroute6
\ No newline at end of file
diff --git a/rootfs/usr/bin/truncate b/rootfs/usr/bin/truncate
new file mode 120000
index 0000000..5504d94
--- /dev/null
+++ b/rootfs/usr/bin/truncate
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/truncate
\ No newline at end of file
diff --git a/rootfs/usr/bin/truncate.coreutils b/rootfs/usr/bin/truncate.coreutils
new file mode 100755
index 0000000..e33ff49
--- /dev/null
+++ b/rootfs/usr/bin/truncate.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/ts b/rootfs/usr/bin/ts
new file mode 120000
index 0000000..7733a65
--- /dev/null
+++ b/rootfs/usr/bin/ts
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/ts
\ No newline at end of file
diff --git a/rootfs/usr/bin/tsctest b/rootfs/usr/bin/tsctest
new file mode 100755
index 0000000..45709a6
--- /dev/null
+++ b/rootfs/usr/bin/tsctest
Binary files differ
diff --git a/rootfs/usr/bin/tsort b/rootfs/usr/bin/tsort
new file mode 120000
index 0000000..e7ed909
--- /dev/null
+++ b/rootfs/usr/bin/tsort
@@ -0,0 +1 @@
+/usr/bin/tsort.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/tsort.coreutils b/rootfs/usr/bin/tsort.coreutils
new file mode 100755
index 0000000..5e7c93e
--- /dev/null
+++ b/rootfs/usr/bin/tsort.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/tty b/rootfs/usr/bin/tty
new file mode 120000
index 0000000..6be868e
--- /dev/null
+++ b/rootfs/usr/bin/tty
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/tty
\ No newline at end of file
diff --git a/rootfs/usr/bin/tty.coreutils b/rootfs/usr/bin/tty.coreutils
new file mode 100755
index 0000000..1ffdfb5
--- /dev/null
+++ b/rootfs/usr/bin/tty.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/ttysize b/rootfs/usr/bin/ttysize
new file mode 120000
index 0000000..d234de1
--- /dev/null
+++ b/rootfs/usr/bin/ttysize
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/ttysize
\ No newline at end of file
diff --git a/rootfs/usr/bin/uarttest b/rootfs/usr/bin/uarttest
new file mode 100755
index 0000000..d35e885
--- /dev/null
+++ b/rootfs/usr/bin/uarttest
Binary files differ
diff --git a/rootfs/usr/bin/uci b/rootfs/usr/bin/uci
new file mode 100755
index 0000000..c0be8c4
--- /dev/null
+++ b/rootfs/usr/bin/uci
Binary files differ
diff --git a/rootfs/usr/bin/udpsvd b/rootfs/usr/bin/udpsvd
new file mode 120000
index 0000000..0e1eddc
--- /dev/null
+++ b/rootfs/usr/bin/udpsvd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/udpsvd
\ No newline at end of file
diff --git a/rootfs/usr/bin/unexpand b/rootfs/usr/bin/unexpand
new file mode 120000
index 0000000..0fa1b91
--- /dev/null
+++ b/rootfs/usr/bin/unexpand
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/unexpand
\ No newline at end of file
diff --git a/rootfs/usr/bin/unexpand.coreutils b/rootfs/usr/bin/unexpand.coreutils
new file mode 100755
index 0000000..66b53fa
--- /dev/null
+++ b/rootfs/usr/bin/unexpand.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/uniq b/rootfs/usr/bin/uniq
new file mode 120000
index 0000000..3733849
--- /dev/null
+++ b/rootfs/usr/bin/uniq
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/uniq
\ No newline at end of file
diff --git a/rootfs/usr/bin/uniq.coreutils b/rootfs/usr/bin/uniq.coreutils
new file mode 100755
index 0000000..165e740
--- /dev/null
+++ b/rootfs/usr/bin/uniq.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/unix2dos b/rootfs/usr/bin/unix2dos
new file mode 120000
index 0000000..94e131a
--- /dev/null
+++ b/rootfs/usr/bin/unix2dos
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/unix2dos
\ No newline at end of file
diff --git a/rootfs/usr/bin/unlink b/rootfs/usr/bin/unlink
new file mode 120000
index 0000000..ff2d712
--- /dev/null
+++ b/rootfs/usr/bin/unlink
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/unlink
\ No newline at end of file
diff --git a/rootfs/usr/bin/unlink.coreutils b/rootfs/usr/bin/unlink.coreutils
new file mode 100755
index 0000000..06ef1b3
--- /dev/null
+++ b/rootfs/usr/bin/unlink.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/unlzma b/rootfs/usr/bin/unlzma
new file mode 120000
index 0000000..7e8dff8
--- /dev/null
+++ b/rootfs/usr/bin/unlzma
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/unlzma
\ No newline at end of file
diff --git a/rootfs/usr/bin/unshare b/rootfs/usr/bin/unshare
new file mode 120000
index 0000000..adddc37
--- /dev/null
+++ b/rootfs/usr/bin/unshare
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/unshare
\ No newline at end of file
diff --git a/rootfs/usr/bin/unxz b/rootfs/usr/bin/unxz
new file mode 120000
index 0000000..cfacac0
--- /dev/null
+++ b/rootfs/usr/bin/unxz
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/unxz
\ No newline at end of file
diff --git a/rootfs/usr/bin/unzip b/rootfs/usr/bin/unzip
new file mode 120000
index 0000000..1b42875
--- /dev/null
+++ b/rootfs/usr/bin/unzip
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/unzip
\ No newline at end of file
diff --git a/rootfs/usr/bin/unzstd b/rootfs/usr/bin/unzstd
new file mode 120000
index 0000000..613f917
--- /dev/null
+++ b/rootfs/usr/bin/unzstd
@@ -0,0 +1 @@
+zstd
\ No newline at end of file
diff --git a/rootfs/usr/bin/update-alternatives b/rootfs/usr/bin/update-alternatives
new file mode 100755
index 0000000..1389b3f
--- /dev/null
+++ b/rootfs/usr/bin/update-alternatives
@@ -0,0 +1,201 @@
+#!/bin/sh
+# SPDX-License-Identifier: GPL-2.0-or-later
+# update-alternatives
+#
+# Copyright (C) 2001 Carl D. Worth
+#
+# This program was inspired by the Debian update-alternatives program
+# which is Copyright (C) 1995 Ian Jackson. This version of
+# update-alternatives is command-line compatible with Debian's for a
+# subset of the options, (only --install, --remove, and --help)
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+set -e
+
+# admin dir
+ad="$OPKG_OFFLINE_ROOT/usr/lib/opkg/alternatives"
+
+usage() {
+ echo "update-alternatives: $*
+
+Usage: update-alternatives --install <link> <name> <path> <priority>
+ update-alternatives --remove <name> <path>
+ update-alternatives --help
+<link> is the link pointing to the provided path (ie. /usr/bin/foo).
+<name> is the name in $ad/alternatives (ie. foo)
+<path> is the name referred to (ie. /usr/bin/foo-extra-spiffy)
+<priority> is an integer; options with higher numbers are chosen.
+" >&2
+ exit 2
+}
+
+quit() {
+ echo "update-alternatives: $*" >&2
+ exit 2
+}
+
+register_alt() {
+ [ $# -lt 2 ] && return 1
+ local name="$1"
+ local link="$2"
+
+ if [ ! -d $ad ]; then
+ mkdir -p $ad
+ fi
+
+ if [ -e "$ad/$name" ]; then
+ local olink=`head -n 1 $ad/$name`
+ if [ "$link" != "$olink" ]; then
+ echo "update-alternatives: renaming $name link from $olink to $link"
+ local link_str=`echo $link | protect_slashes`
+ sed -e "1s/.*/$link_str/" $ad/$name > $ad/$name.new
+ mv $ad/$name.new $ad/$name
+ mv $OPKG_OFFLINE_ROOT$olink $OPKG_OFFLINE_ROOT$link
+ fi
+ else
+ echo "$link" > "$ad/$name"
+ fi
+
+ return 0
+}
+
+protect_slashes() {
+ sed -e 's/\//\\\//g'
+}
+
+protect_special_character() {
+ sed -e 's/\[/\\\[/g'
+}
+
+remove_alt() {
+ [ $# -lt 2 ] && return 1
+ local name="$1"
+ local path="$2"
+
+ [ ! -f $ad/$name ] && return 0
+
+ path=`echo $path | protect_slashes | protect_special_character`
+ sed -ne "/^$path\s.*/!p" $ad/$name > $ad/$name.new
+ mv $ad/$name.new $ad/$name
+}
+
+add_alt() {
+ [ $# -lt 3 ] && return 1
+ local name="$1"
+ local path="$2"
+ local priority="$3"
+ remove_alt $name $path
+ if grep -qw "$priority" $ad/$name; then
+ echo "Warn: update-alternatives: $name has multiple providers with the same priority, please check $ad/$name for details"
+ fi
+ echo "$path $priority" >> $ad/$name
+}
+
+find_best_alt() {
+ [ $# -lt 1 ] && return 1
+ [ ! -f $ad/$name ] && return 0
+
+ link=$OPKG_OFFLINE_ROOT`head -n 1 $ad/$name`
+
+ prio=`sed -ne "1!p" $ad/$name | sed -e "s/\(.*\) \(.*\)/\2 \1/g" | sort -nr | head -n 1 | sed 's/ [^ ]*$//'`
+ if [ -z "$prio" ]; then
+ echo "update-alternatives: removing $link as no more alternatives exist for it"
+ rm $ad/$name
+ if [ -L $link ]; then
+ rm $link
+ fi
+ return 0
+ fi
+
+ ## Find last line with highest priority.
+ path=`grep "${prio}$" $ad/$name | tail -n 1 | sed 's/ [^ ]*$//'`
+
+ if [ ! -e $link -o -L $link ]; then
+ local link_dir=`dirname $link`
+ if [ ! -d $link_dir ]; then
+ mkdir -p $link_dir
+ fi
+ ln -snf $path $link
+ echo "update-alternatives: Linking $link to $path"
+ else
+ echo "update-alternatives: Error: not linking $link to $path since $link exists and is not a link"
+ return 1
+ fi
+
+ return 0
+}
+
+do_install() {
+ if [ $# -lt 4 ]; then
+ usage "--install needs <link> <name> <path> <priority>"
+ fi
+ local link="$1"
+ local name="$2"
+ local path="$3"
+ local priority="$4"
+
+ path=`echo $path | sed 's|/\+|/|g'`
+
+ # This is a bad hack, but I haven't thought of a cleaner solution yet...
+ [ -n "$OPKG_OFFLINE_ROOT" ] && path=`echo $path | sed "s|^$OPKG_OFFLINE_ROOT/*|/|"`
+
+ register_alt $name $link
+ add_alt $name $path $priority
+ find_best_alt $name
+}
+
+do_remove() {
+ if [ $# -lt 2 ]; then
+ usage "--remove needs <name> <path>"
+ fi
+ local name="$1"
+ local path="$2"
+
+ path=`echo $path | sed 's|/\+|/|g'`
+
+ # This is a bad hack, but I haven't thought of a cleaner solution yet...
+ [ -n "$OPKG_OFFLINE_ROOT" ] && path=`echo $path | sed "s|^$OPKG_OFFLINE_ROOT/*|/|"`
+
+ remove_alt $name $path
+ find_best_alt $name
+}
+
+###
+# update-alternatives "main"
+###
+
+while [ $# -gt 0 ]; do
+ arg="$1"
+ shift
+
+ case $arg in
+ --help)
+ usage "help:"
+ exit 0
+ ;;
+ --install)
+ do_install $*
+ exit $?
+ ;;
+ --remove)
+ do_remove $*
+ exit $?
+ ;;
+ *)
+ usage "unknown argument \`$arg'"
+ ;;
+ esac
+done
+
+usage "at least one of --install or --remove must appear"
+
+exit 0
diff --git a/rootfs/usr/bin/update-mime-database b/rootfs/usr/bin/update-mime-database
new file mode 100755
index 0000000..4cf2582
--- /dev/null
+++ b/rootfs/usr/bin/update-mime-database
Binary files differ
diff --git a/rootfs/usr/bin/uptime b/rootfs/usr/bin/uptime
new file mode 120000
index 0000000..5151500
--- /dev/null
+++ b/rootfs/usr/bin/uptime
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/uptime
\ No newline at end of file
diff --git a/rootfs/usr/bin/uptime.coreutils b/rootfs/usr/bin/uptime.coreutils
new file mode 100755
index 0000000..e2a390c
--- /dev/null
+++ b/rootfs/usr/bin/uptime.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/usbtest b/rootfs/usr/bin/usbtest
new file mode 100755
index 0000000..d1670be
--- /dev/null
+++ b/rootfs/usr/bin/usbtest
Binary files differ
diff --git a/rootfs/usr/bin/users b/rootfs/usr/bin/users
new file mode 120000
index 0000000..98396b0
--- /dev/null
+++ b/rootfs/usr/bin/users
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/users
\ No newline at end of file
diff --git a/rootfs/usr/bin/users.coreutils b/rootfs/usr/bin/users.coreutils
new file mode 100755
index 0000000..ca41014
--- /dev/null
+++ b/rootfs/usr/bin/users.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/uudecode b/rootfs/usr/bin/uudecode
new file mode 120000
index 0000000..b79e78b
--- /dev/null
+++ b/rootfs/usr/bin/uudecode
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/uudecode
\ No newline at end of file
diff --git a/rootfs/usr/bin/uuencode b/rootfs/usr/bin/uuencode
new file mode 120000
index 0000000..9622822
--- /dev/null
+++ b/rootfs/usr/bin/uuencode
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/uuencode
\ No newline at end of file
diff --git a/rootfs/usr/bin/vb_demo b/rootfs/usr/bin/vb_demo
new file mode 100755
index 0000000..696b8cc
--- /dev/null
+++ b/rootfs/usr/bin/vb_demo
Binary files differ
diff --git a/rootfs/usr/bin/vdir b/rootfs/usr/bin/vdir
new file mode 120000
index 0000000..e7c1012
--- /dev/null
+++ b/rootfs/usr/bin/vdir
@@ -0,0 +1 @@
+/usr/bin/vdir.coreutils
\ No newline at end of file
diff --git a/rootfs/usr/bin/vdir.coreutils b/rootfs/usr/bin/vdir.coreutils
new file mode 100755
index 0000000..84b1f23
--- /dev/null
+++ b/rootfs/usr/bin/vdir.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/vlock b/rootfs/usr/bin/vlock
new file mode 120000
index 0000000..68d419f
--- /dev/null
+++ b/rootfs/usr/bin/vlock
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/vlock
\ No newline at end of file
diff --git a/rootfs/usr/bin/voice_demo b/rootfs/usr/bin/voice_demo
new file mode 100755
index 0000000..fe9d840
--- /dev/null
+++ b/rootfs/usr/bin/voice_demo
Binary files differ
diff --git a/rootfs/usr/bin/voiceipc_mainctrl b/rootfs/usr/bin/voiceipc_mainctrl
new file mode 100755
index 0000000..adfa48e
--- /dev/null
+++ b/rootfs/usr/bin/voiceipc_mainctrl
Binary files differ
diff --git a/rootfs/usr/bin/volname b/rootfs/usr/bin/volname
new file mode 120000
index 0000000..08a754c
--- /dev/null
+++ b/rootfs/usr/bin/volname
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/volname
\ No newline at end of file
diff --git a/rootfs/usr/bin/w b/rootfs/usr/bin/w
new file mode 120000
index 0000000..810f6d0
--- /dev/null
+++ b/rootfs/usr/bin/w
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/w
\ No newline at end of file
diff --git a/rootfs/usr/bin/wall b/rootfs/usr/bin/wall
new file mode 120000
index 0000000..e829d3b
--- /dev/null
+++ b/rootfs/usr/bin/wall
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/wall
\ No newline at end of file
diff --git a/rootfs/usr/bin/wc b/rootfs/usr/bin/wc
new file mode 120000
index 0000000..0499fef
--- /dev/null
+++ b/rootfs/usr/bin/wc
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/wc
\ No newline at end of file
diff --git a/rootfs/usr/bin/wc.coreutils b/rootfs/usr/bin/wc.coreutils
new file mode 100755
index 0000000..c1b6207
--- /dev/null
+++ b/rootfs/usr/bin/wc.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/wget b/rootfs/usr/bin/wget
new file mode 120000
index 0000000..8c687b4
--- /dev/null
+++ b/rootfs/usr/bin/wget
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/wget
\ No newline at end of file
diff --git a/rootfs/usr/bin/which b/rootfs/usr/bin/which
new file mode 120000
index 0000000..9f9b819
--- /dev/null
+++ b/rootfs/usr/bin/which
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/which
\ No newline at end of file
diff --git a/rootfs/usr/bin/who b/rootfs/usr/bin/who
new file mode 120000
index 0000000..59271b4
--- /dev/null
+++ b/rootfs/usr/bin/who
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/who
\ No newline at end of file
diff --git a/rootfs/usr/bin/who.coreutils b/rootfs/usr/bin/who.coreutils
new file mode 100755
index 0000000..6a74e46
--- /dev/null
+++ b/rootfs/usr/bin/who.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/whoami b/rootfs/usr/bin/whoami
new file mode 120000
index 0000000..e7618ab
--- /dev/null
+++ b/rootfs/usr/bin/whoami
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/whoami
\ No newline at end of file
diff --git a/rootfs/usr/bin/whoami.coreutils b/rootfs/usr/bin/whoami.coreutils
new file mode 100755
index 0000000..3d84acc
--- /dev/null
+++ b/rootfs/usr/bin/whoami.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/whois b/rootfs/usr/bin/whois
new file mode 120000
index 0000000..fe7db7a
--- /dev/null
+++ b/rootfs/usr/bin/whois
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/whois
\ No newline at end of file
diff --git a/rootfs/usr/bin/wifi_demo b/rootfs/usr/bin/wifi_demo
new file mode 100755
index 0000000..e10cd01
--- /dev/null
+++ b/rootfs/usr/bin/wifi_demo
Binary files differ
diff --git a/rootfs/usr/bin/wifi_testmode_demo b/rootfs/usr/bin/wifi_testmode_demo
new file mode 100755
index 0000000..e759d33
--- /dev/null
+++ b/rootfs/usr/bin/wifi_testmode_demo
Binary files differ
diff --git a/rootfs/usr/bin/wlan_proxy b/rootfs/usr/bin/wlan_proxy
new file mode 100755
index 0000000..a38adb0
--- /dev/null
+++ b/rootfs/usr/bin/wlan_proxy
Binary files differ
diff --git a/rootfs/usr/bin/xargs b/rootfs/usr/bin/xargs
new file mode 120000
index 0000000..0c79dd3
--- /dev/null
+++ b/rootfs/usr/bin/xargs
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/xargs
\ No newline at end of file
diff --git a/rootfs/usr/bin/xxd b/rootfs/usr/bin/xxd
new file mode 120000
index 0000000..a92538c
--- /dev/null
+++ b/rootfs/usr/bin/xxd
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/xxd
\ No newline at end of file
diff --git a/rootfs/usr/bin/xz b/rootfs/usr/bin/xz
new file mode 120000
index 0000000..127c36c
--- /dev/null
+++ b/rootfs/usr/bin/xz
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/xz
\ No newline at end of file
diff --git a/rootfs/usr/bin/xzcat b/rootfs/usr/bin/xzcat
new file mode 120000
index 0000000..9643117
--- /dev/null
+++ b/rootfs/usr/bin/xzcat
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/xzcat
\ No newline at end of file
diff --git a/rootfs/usr/bin/yes b/rootfs/usr/bin/yes
new file mode 120000
index 0000000..0154f8b
--- /dev/null
+++ b/rootfs/usr/bin/yes
@@ -0,0 +1 @@
+/usr/lib/busybox/usr/bin/yes
\ No newline at end of file
diff --git a/rootfs/usr/bin/yes.coreutils b/rootfs/usr/bin/yes.coreutils
new file mode 100755
index 0000000..fadb858
--- /dev/null
+++ b/rootfs/usr/bin/yes.coreutils
Binary files differ
diff --git a/rootfs/usr/bin/zlog_agent b/rootfs/usr/bin/zlog_agent
new file mode 100755
index 0000000..6ed2a0e
--- /dev/null
+++ b/rootfs/usr/bin/zlog_agent
Binary files differ
diff --git a/rootfs/usr/bin/zlog_nvctrl b/rootfs/usr/bin/zlog_nvctrl
new file mode 100755
index 0000000..fb41bed
--- /dev/null
+++ b/rootfs/usr/bin/zlog_nvctrl
Binary files differ
diff --git a/rootfs/usr/bin/zstd b/rootfs/usr/bin/zstd
new file mode 100755
index 0000000..2bb6b79
--- /dev/null
+++ b/rootfs/usr/bin/zstd
Binary files differ
diff --git a/rootfs/usr/bin/zstdcat b/rootfs/usr/bin/zstdcat
new file mode 120000
index 0000000..613f917
--- /dev/null
+++ b/rootfs/usr/bin/zstdcat
@@ -0,0 +1 @@
+zstd
\ No newline at end of file
diff --git a/rootfs/usr/bin/zstdgrep b/rootfs/usr/bin/zstdgrep
new file mode 100755
index 0000000..61efaa9
--- /dev/null
+++ b/rootfs/usr/bin/zstdgrep
@@ -0,0 +1,134 @@
+#!/bin/sh
+#
+# Copyright (c) 2003 Thomas Klausner.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+grep=${GREP:-grep}
+zcat=${ZCAT:-zstdcat}
+
+endofopts=0
+pattern_found=0
+grep_args=""
+hyphen=0
+silent=0
+
+prog=${0##*/}
+
+# handle being called 'zegrep' or 'zfgrep'
+case $prog in
+ *egrep*) prog=zegrep; grep_args='-E';;
+ *fgrep*) prog=zfgrep; grep_args='-F';;
+ *) prog=zstdgrep;;
+esac
+
+# skip all options and pass them on to grep taking care of options
+# with arguments, and if -e was supplied
+
+while [ "$#" -gt 0 ] && [ "${endofopts}" -eq 0 ]; do
+ case "$1" in
+ # from GNU grep-2.5.1 -- keep in sync!
+ -[ABCDXdefm])
+ if [ "$#" -lt 2 ]; then
+ printf '%s: missing argument for %s flag\n' "${prog}" "$1" >&2
+ exit 1
+ fi
+ case "$1" in
+ -e)
+ pattern="$2"
+ pattern_found=1
+ shift 2
+ break
+ ;;
+ -f)
+ pattern_found=2
+ ;;
+ *)
+ ;;
+ esac
+ grep_args="${grep_args} $1 $2"
+ shift 2
+ ;;
+ --)
+ shift
+ endofopts=1
+ ;;
+ -)
+ hyphen=1
+ shift
+ ;;
+ -h)
+ silent=1
+ shift
+ ;;
+ -*)
+ grep_args="${grep_args} $1"
+ shift
+ ;;
+ *)
+ # pattern to grep for
+ endofopts=1
+ ;;
+ esac
+done
+
+# if no -e option was found, take next argument as grep-pattern
+if [ "${pattern_found}" -lt 1 ]; then
+ if [ "$#" -ge 1 ]; then
+ pattern="$1"
+ shift
+ elif [ "${hyphen}" -gt 0 ]; then
+ pattern="-"
+ else
+ printf '%s: missing pattern\n' "${prog}" >&2
+ exit 1
+ fi
+fi
+
+EXIT_CODE=0
+# call grep ...
+if [ "$#" -lt 1 ]; then
+ # ... on stdin
+ set -f # Disable file name generation (globbing).
+ # shellcheck disable=SC2086
+ "${zcat}" - | "${grep}" ${grep_args} -- "${pattern}" -
+ EXIT_CODE=$?
+ set +f
+else
+ # ... on all files given on the command line
+ if [ "${silent}" -lt 1 ] && [ "$#" -gt 1 ]; then
+ grep_args="-H ${grep_args}"
+ fi
+ set -f
+ while [ "$#" -gt 0 ]; do
+ # shellcheck disable=SC2086
+ if [ $pattern_found -eq 2 ]; then
+ "${zcat}" -- "$1" | "${grep}" --label="${1}" ${grep_args} -- -
+ else
+ "${zcat}" -- "$1" | "${grep}" --label="${1}" ${grep_args} -- "${pattern}" -
+ fi
+ [ "$?" -ne 0 ] && EXIT_CODE=1
+ shift
+ done
+ set +f
+fi
+
+exit "${EXIT_CODE}"
diff --git a/rootfs/usr/bin/zstdless b/rootfs/usr/bin/zstdless
new file mode 100755
index 0000000..893799e
--- /dev/null
+++ b/rootfs/usr/bin/zstdless
@@ -0,0 +1,2 @@
+#!/bin/sh
+zstdcat "$@" | less
diff --git a/rootfs/usr/bin/zstdmt b/rootfs/usr/bin/zstdmt
new file mode 120000
index 0000000..613f917
--- /dev/null
+++ b/rootfs/usr/bin/zstdmt
@@ -0,0 +1 @@
+zstd
\ No newline at end of file
diff --git a/rootfs/usr/bin/zxic-amt b/rootfs/usr/bin/zxic-amt
new file mode 100755
index 0000000..89973f6
--- /dev/null
+++ b/rootfs/usr/bin/zxic-amt
Binary files differ
diff --git a/rootfs/usr/bin/zxic-rtc-clock b/rootfs/usr/bin/zxic-rtc-clock
new file mode 100755
index 0000000..2e08504
--- /dev/null
+++ b/rootfs/usr/bin/zxic-rtc-clock
Binary files differ
diff --git a/rootfs/usr/bin/zxic_debug b/rootfs/usr/bin/zxic_debug
new file mode 100755
index 0000000..3ad5c4f
--- /dev/null
+++ b/rootfs/usr/bin/zxic_debug
Binary files differ
diff --git a/rootfs/usr/bin/zxic_hotplug b/rootfs/usr/bin/zxic_hotplug
new file mode 100755
index 0000000..1ed2ccc
--- /dev/null
+++ b/rootfs/usr/bin/zxic_hotplug
Binary files differ
diff --git a/rootfs/usr/bin/zxic_ipv6_slaac b/rootfs/usr/bin/zxic_ipv6_slaac
new file mode 100755
index 0000000..c9bb89b
--- /dev/null
+++ b/rootfs/usr/bin/zxic_ipv6_slaac
Binary files differ
diff --git a/rootfs/usr/bin/zxic_mainctrl b/rootfs/usr/bin/zxic_mainctrl
new file mode 100755
index 0000000..7401f2c
--- /dev/null
+++ b/rootfs/usr/bin/zxic_mainctrl
Binary files differ
diff --git a/rootfs/usr/bin/zxic_mmi b/rootfs/usr/bin/zxic_mmi
new file mode 100755
index 0000000..570f1db
--- /dev/null
+++ b/rootfs/usr/bin/zxic_mmi
Binary files differ
diff --git a/rootfs/usr/bin/zxic_ndp b/rootfs/usr/bin/zxic_ndp
new file mode 100755
index 0000000..82ec3fb
--- /dev/null
+++ b/rootfs/usr/bin/zxic_ndp
Binary files differ
diff --git a/rootfs/usr/bin/zxic_ramdump b/rootfs/usr/bin/zxic_ramdump
new file mode 100755
index 0000000..71d4602
--- /dev/null
+++ b/rootfs/usr/bin/zxic_ramdump
Binary files differ