From a41651b62ff13fd89aafefd5c1e0ef7a6e5b31ad Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Thu, 22 Aug 2024 18:03:49 +0800
Subject: [PATCH] rename 3rdparty to openlibs and rename CROSSTOOL to CROSS_COMPILER

---
 openlibs/libressl/build.sh                          |   18 
 openlibs/dropbear/S20_dropbear                      |    0 
 openlibs/busybox/config/busybox-1.31.0.config       |    0 
 openlibs/qt/tslib/build.sh                          |   18 
 openlibs/iptables/build.sh                          |   18 
 openlibs/openssh/openssl/build.sh                   |   20 
 openlibs/libkcapi/build.sh                          |   18 
 openlibs/opencv/build.sh                            |    4 
 openlibs/openssh/zlib/build.sh                      |   18 
 openlibs/mplayer/build.sh                           |   20 
 openlibs/file/build.sh                              |   18 
 openlibs/appweb/web/assets/bootstrap.min.js         |    0 
 openlibs/gstreamer/build.sh                         |   18 
 openlibs/appweb/web/assets/highcharts.js            |    0 
 openlibs/appweb/web/device.php                      |    0 
 openlibs/iconv/build.sh                             |   18 
 openlibs/ethtool/build.sh                           |   18 
 openlibs/appweb/web/assets/dashboard.js             |    0 
 openlibs/glib/build.sh                              |   18 
 openlibs/curl/build.sh                              |   18 
 openlibs/openssh/build.sh                           |   18 
 openlibs/appweb/web/assets/bootstrap.min.css        |    0 
 openlibs/zbar/build.sh                              |   20 
 openlibs/sqlite/build.sh                            |   18 
 openlibs/appweb/web/assets/solid-gauge.js           |    0 
 openlibs/appweb/web/assets/highcharts-more.js       |    0 
 openlibs/dosfstools/build.sh                        |   18 
 openlibs/appweb/build.sh                            |   18 
 openlibs/e2fsprogs/build.sh                         |   18 
 openlibs/libgpiod/build.sh                          |    0 
 openlibs/libpng/build.sh                            |   18 
 openlibs/qt/build_QT5.sh                            |    8 
 openlibs/openssl/build.sh                           |   20 
 openlibs/pppd/patch/ppp-2.4.7.patch                 |    0 
 openlibs/ntpdate/build.sh                           |   18 
 openlibs/libxml2/build.sh                           |    0 
 openlibs/zlib/build.sh                              |   18 
 openlibs/alsa/build.sh                              |   18 
 openlibs/dnsmasq/build.sh                           |   18 
 openlibs/valgrind/build.sh                          |   20 
 openlibs/appweb/web/assets/devices/raspberry-pi.png |    0 
 openlibs/stunnel/build.sh                           |   20 
 openlibs/util-linux/build.sh                        |   18 
 openlibs/appweb/web/assets/exporting.js             |    0 
 openlibs/cJSON/build.sh                             |   22 
 openlibs/dropbear/build.sh                          |   18 
 openlibs/imageMagick/build.sh                       |   18 
 openlibs/vsftpd/build.sh                            |   22 
 openlibs/build.sh                                   |    0 
 openlibs/dhcpd/build.sh                             |   18 
 openlibs/mosquitto/build.sh                         |   20 
 openlibs/appweb/web/index.php                       |    0 
 openlibs/tree/build.sh                              |   20 
 openlibs/lrzsz/build.sh                             |   18 
 openlibs/fbgrab/build.sh                            |   18 
 openlibs/appweb/web/assets/jquery-3.1.1.min.js      |    0 
 openlibs/openssl/cryptodev-linux/crypto/cryptodev.h |    0 
 openlibs/busybox/build.sh                           |    4 
 openlibs/pppd/build.sh                              |   28 +-
 openlibs/ffmpeg/build.sh                            |   20 
 openlibs/libconfig/build.sh                         |   20 
 openlibs/appweb/web/assets/dashboard.min.js         |    0 
 openlibs/libdrm/build.sh                            |   18 
 openlibs/libevent/build.sh                          |   20 
 64 files changed, 406 insertions(+), 406 deletions(-)

diff --git a/3rdparty/alsa/build.sh b/openlibs/alsa/build.sh
similarity index 89%
rename from 3rdparty/alsa/build.sh
rename to openlibs/alsa/build.sh
index 324dbd1..69a6d19 100755
--- a/3rdparty/alsa/build.sh
+++ b/openlibs/alsa/build.sh
@@ -12,7 +12,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -38,14 +38,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/appweb/build.sh b/openlibs/appweb/build.sh
similarity index 93%
rename from 3rdparty/appweb/build.sh
rename to openlibs/appweb/build.sh
index 86bbd56..75d6570 100755
--- a/3rdparty/appweb/build.sh
+++ b/openlibs/appweb/build.sh
@@ -16,7 +16,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 TARBALL=appweb_cortexa5.tar.bz2
 
@@ -44,14 +44,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/appweb/web/assets/bootstrap.min.css b/openlibs/appweb/web/assets/bootstrap.min.css
similarity index 100%
rename from 3rdparty/appweb/web/assets/bootstrap.min.css
rename to openlibs/appweb/web/assets/bootstrap.min.css
diff --git a/3rdparty/appweb/web/assets/bootstrap.min.js b/openlibs/appweb/web/assets/bootstrap.min.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/bootstrap.min.js
rename to openlibs/appweb/web/assets/bootstrap.min.js
diff --git a/3rdparty/appweb/web/assets/dashboard.js b/openlibs/appweb/web/assets/dashboard.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/dashboard.js
rename to openlibs/appweb/web/assets/dashboard.js
diff --git a/3rdparty/appweb/web/assets/dashboard.min.js b/openlibs/appweb/web/assets/dashboard.min.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/dashboard.min.js
rename to openlibs/appweb/web/assets/dashboard.min.js
diff --git a/3rdparty/appweb/web/assets/devices/raspberry-pi.png b/openlibs/appweb/web/assets/devices/raspberry-pi.png
similarity index 100%
rename from 3rdparty/appweb/web/assets/devices/raspberry-pi.png
rename to openlibs/appweb/web/assets/devices/raspberry-pi.png
Binary files differ
diff --git a/3rdparty/appweb/web/assets/exporting.js b/openlibs/appweb/web/assets/exporting.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/exporting.js
rename to openlibs/appweb/web/assets/exporting.js
diff --git a/3rdparty/appweb/web/assets/highcharts-more.js b/openlibs/appweb/web/assets/highcharts-more.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/highcharts-more.js
rename to openlibs/appweb/web/assets/highcharts-more.js
diff --git a/3rdparty/appweb/web/assets/highcharts.js b/openlibs/appweb/web/assets/highcharts.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/highcharts.js
rename to openlibs/appweb/web/assets/highcharts.js
diff --git a/3rdparty/appweb/web/assets/jquery-3.1.1.min.js b/openlibs/appweb/web/assets/jquery-3.1.1.min.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/jquery-3.1.1.min.js
rename to openlibs/appweb/web/assets/jquery-3.1.1.min.js
diff --git a/3rdparty/appweb/web/assets/solid-gauge.js b/openlibs/appweb/web/assets/solid-gauge.js
similarity index 100%
rename from 3rdparty/appweb/web/assets/solid-gauge.js
rename to openlibs/appweb/web/assets/solid-gauge.js
diff --git a/3rdparty/appweb/web/device.php b/openlibs/appweb/web/device.php
similarity index 100%
rename from 3rdparty/appweb/web/device.php
rename to openlibs/appweb/web/device.php
diff --git a/3rdparty/appweb/web/index.php b/openlibs/appweb/web/index.php
similarity index 100%
rename from 3rdparty/appweb/web/index.php
rename to openlibs/appweb/web/index.php
diff --git a/3rdparty/build.sh b/openlibs/build.sh
similarity index 100%
rename from 3rdparty/build.sh
rename to openlibs/build.sh
diff --git a/3rdparty/busybox/build.sh b/openlibs/busybox/build.sh
similarity index 92%
rename from 3rdparty/busybox/build.sh
rename to openlibs/busybox/build.sh
index 6773d80..615c9dd 100755
--- a/3rdparty/busybox/build.sh
+++ b/openlibs/busybox/build.sh
@@ -6,7 +6,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 
 
@@ -59,7 +59,7 @@
 
     cd $SRC_NAME
 
-    sed -i "s|^CONFIG_CROSS_COMPILER_PREFIX.*|CONFIG_CROSS_COMPILER_PREFIX=\"${CROSSTOOL}\"|g" .config 
+    sed -i "s|^CONFIG_CROSS_COMPILER_PREFIX.*|CONFIG_CROSS_COMPILER_PREFIX=\"${CROSS_COMPILE}\"|g" .config 
     sed -i "s|^CONFIG_PREFIX.*|CONFIG_PREFIX=\"$ROOTFS_PATH\"|g" .config
 
     make 
diff --git a/3rdparty/busybox/config/busybox-1.31.0.config b/openlibs/busybox/config/busybox-1.31.0.config
similarity index 100%
rename from 3rdparty/busybox/config/busybox-1.31.0.config
rename to openlibs/busybox/config/busybox-1.31.0.config
diff --git a/3rdparty/cJSON/build.sh b/openlibs/cJSON/build.sh
similarity index 80%
rename from 3rdparty/cJSON/build.sh
rename to openlibs/cJSON/build.sh
index e125f1b..69e60a3 100755
--- a/3rdparty/cJSON/build.sh
+++ b/openlibs/cJSON/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 mkdir -p ${PREFIX_PATH}
 
@@ -39,15 +39,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
@@ -81,7 +81,7 @@
     cd ${SRC_NAME}
 
 
-    sed -i -e "s|^CC.*|CC = ${CROSSTOOL}gcc -std=c89|g" Makefile
+    sed -i -e "s|^CC.*|CC = ${CROSS_COMPILE}gcc -std=c89|g" Makefile
     sed -i -e "s|^PREFIX.*|PREFIX = ${PREFIX_PATH}|g" Makefile
     
     make 
diff --git a/3rdparty/curl/build.sh b/openlibs/curl/build.sh
similarity index 85%
rename from 3rdparty/curl/build.sh
rename to openlibs/curl/build.sh
index 2182ba5..f9bccac 100755
--- a/3rdparty/curl/build.sh
+++ b/openlibs/curl/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/dhcpd/build.sh b/openlibs/dhcpd/build.sh
similarity index 86%
rename from 3rdparty/dhcpd/build.sh
rename to openlibs/dhcpd/build.sh
index b25724b..bcedeac 100755
--- a/3rdparty/dhcpd/build.sh
+++ b/openlibs/dhcpd/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/dnsmasq/build.sh b/openlibs/dnsmasq/build.sh
similarity index 84%
rename from 3rdparty/dnsmasq/build.sh
rename to openlibs/dnsmasq/build.sh
index 0c90e86..4ddcb68 100755
--- a/3rdparty/dnsmasq/build.sh
+++ b/openlibs/dnsmasq/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/dosfstools/build.sh b/openlibs/dosfstools/build.sh
similarity index 85%
rename from 3rdparty/dosfstools/build.sh
rename to openlibs/dosfstools/build.sh
index 2a22100..912824f 100755
--- a/3rdparty/dosfstools/build.sh
+++ b/openlibs/dosfstools/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/dropbear/S20_dropbear b/openlibs/dropbear/S20_dropbear
similarity index 100%
rename from 3rdparty/dropbear/S20_dropbear
rename to openlibs/dropbear/S20_dropbear
diff --git a/3rdparty/dropbear/build.sh b/openlibs/dropbear/build.sh
similarity index 87%
rename from 3rdparty/dropbear/build.sh
rename to openlibs/dropbear/build.sh
index 94e814d..d6a55c7 100755
--- a/3rdparty/dropbear/build.sh
+++ b/openlibs/dropbear/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/e2fsprogs/build.sh b/openlibs/e2fsprogs/build.sh
similarity index 85%
rename from 3rdparty/e2fsprogs/build.sh
rename to openlibs/e2fsprogs/build.sh
index 6a88cae..0d39ea1 100755
--- a/3rdparty/e2fsprogs/build.sh
+++ b/openlibs/e2fsprogs/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/ethtool/build.sh b/openlibs/ethtool/build.sh
similarity index 85%
rename from 3rdparty/ethtool/build.sh
rename to openlibs/ethtool/build.sh
index 8872881..f16f65c 100755
--- a/3rdparty/ethtool/build.sh
+++ b/openlibs/ethtool/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/fbgrab/build.sh b/openlibs/fbgrab/build.sh
similarity index 85%
rename from 3rdparty/fbgrab/build.sh
rename to openlibs/fbgrab/build.sh
index f3442b8..4b8f3c7 100755
--- a/3rdparty/fbgrab/build.sh
+++ b/openlibs/fbgrab/build.sh
@@ -12,7 +12,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -38,14 +38,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/ffmpeg/build.sh b/openlibs/ffmpeg/build.sh
similarity index 80%
rename from 3rdparty/ffmpeg/build.sh
rename to openlibs/ffmpeg/build.sh
index e79703b..4761809 100755
--- a/3rdparty/ffmpeg/build.sh
+++ b/openlibs/ffmpeg/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
@@ -77,7 +77,7 @@
     tar -xjf ${SRC_NAME}.${PACK_SUFIX}
     cd ${SRC_NAME}
 
-    ./configure --prefix=${PREFIX_PATH} --cross-prefix=${CROSSTOOL} --target-os=linux --enable-cross-compile --arch=arm
+    ./configure --prefix=${PREFIX_PATH} --cross-prefix=${CROSS_COMPILE} --target-os=linux --enable-cross-compile --arch=arm
     check_result "ERROR: configure ${SRC_NAME} failure"
 
     make 
diff --git a/3rdparty/file/build.sh b/openlibs/file/build.sh
similarity index 85%
rename from 3rdparty/file/build.sh
rename to openlibs/file/build.sh
index 7bcfb67..5b1ffeb 100755
--- a/3rdparty/file/build.sh
+++ b/openlibs/file/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/glib/build.sh b/openlibs/glib/build.sh
similarity index 90%
rename from 3rdparty/glib/build.sh
rename to openlibs/glib/build.sh
index ddc7e41..c1f5606 100755
--- a/3rdparty/glib/build.sh
+++ b/openlibs/glib/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 mkdir -p ${PREFIX_PATH}/{include,lib,bin}
 
@@ -39,14 +39,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/gstreamer/build.sh b/openlibs/gstreamer/build.sh
similarity index 95%
rename from 3rdparty/gstreamer/build.sh
rename to openlibs/gstreamer/build.sh
index 51cfa75..ee7939b 100755
--- a/3rdparty/gstreamer/build.sh
+++ b/openlibs/gstreamer/build.sh
@@ -12,7 +12,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 mkdir -p $PREFIX_PATH
 
@@ -40,14 +40,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/iconv/build.sh b/openlibs/iconv/build.sh
similarity index 84%
rename from 3rdparty/iconv/build.sh
rename to openlibs/iconv/build.sh
index 976b7cc..b6afe8b 100755
--- a/3rdparty/iconv/build.sh
+++ b/openlibs/iconv/build.sh
@@ -10,7 +10,7 @@
 PROJ_PATH=`pwd`/../
 INST_PATH=${PROJ_PATH}/install
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
@@ -38,14 +38,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/imageMagick/build.sh b/openlibs/imageMagick/build.sh
similarity index 86%
rename from 3rdparty/imageMagick/build.sh
rename to openlibs/imageMagick/build.sh
index 5d52fca..c95837f 100755
--- a/3rdparty/imageMagick/build.sh
+++ b/openlibs/imageMagick/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/iptables/build.sh b/openlibs/iptables/build.sh
similarity index 85%
rename from 3rdparty/iptables/build.sh
rename to openlibs/iptables/build.sh
index b92c9de..f3d1c89 100755
--- a/3rdparty/iptables/build.sh
+++ b/openlibs/iptables/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/libconfig/build.sh b/openlibs/libconfig/build.sh
similarity index 83%
rename from 3rdparty/libconfig/build.sh
rename to openlibs/libconfig/build.sh
index 38c1147..1cf2145 100755
--- a/3rdparty/libconfig/build.sh
+++ b/openlibs/libconfig/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,15 +37,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/libdrm/build.sh b/openlibs/libdrm/build.sh
similarity index 84%
rename from 3rdparty/libdrm/build.sh
rename to openlibs/libdrm/build.sh
index ca2cd9d..739910d 100755
--- a/3rdparty/libdrm/build.sh
+++ b/openlibs/libdrm/build.sh
@@ -11,7 +11,7 @@
 CUR_PATH=`pwd`
 INST_PATH=${PROJ_PATH}/install
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
@@ -39,14 +39,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/libevent/build.sh b/openlibs/libevent/build.sh
similarity index 84%
rename from 3rdparty/libevent/build.sh
rename to openlibs/libevent/build.sh
index 3fb12de..3e6f109 100755
--- a/3rdparty/libevent/build.sh
+++ b/openlibs/libevent/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,15 +37,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/libgpiod/build.sh b/openlibs/libgpiod/build.sh
similarity index 100%
rename from 3rdparty/libgpiod/build.sh
rename to openlibs/libgpiod/build.sh
diff --git a/3rdparty/libkcapi/build.sh b/openlibs/libkcapi/build.sh
similarity index 87%
rename from 3rdparty/libkcapi/build.sh
rename to openlibs/libkcapi/build.sh
index ce86e65..93db40f 100755
--- a/3rdparty/libkcapi/build.sh
+++ b/openlibs/libkcapi/build.sh
@@ -16,7 +16,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -42,14 +42,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/libpng/build.sh b/openlibs/libpng/build.sh
similarity index 86%
rename from 3rdparty/libpng/build.sh
rename to openlibs/libpng/build.sh
index 6c45b4c..73b4b27 100755
--- a/3rdparty/libpng/build.sh
+++ b/openlibs/libpng/build.sh
@@ -12,7 +12,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -38,14 +38,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/libressl/build.sh b/openlibs/libressl/build.sh
similarity index 86%
rename from 3rdparty/libressl/build.sh
rename to openlibs/libressl/build.sh
index 317705f..7819209 100755
--- a/3rdparty/libressl/build.sh
+++ b/openlibs/libressl/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/libxml2/build.sh b/openlibs/libxml2/build.sh
similarity index 100%
rename from 3rdparty/libxml2/build.sh
rename to openlibs/libxml2/build.sh
diff --git a/3rdparty/lrzsz/build.sh b/openlibs/lrzsz/build.sh
similarity index 86%
rename from 3rdparty/lrzsz/build.sh
rename to openlibs/lrzsz/build.sh
index 64098b8..ecbec6f 100755
--- a/3rdparty/lrzsz/build.sh
+++ b/openlibs/lrzsz/build.sh
@@ -12,7 +12,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -38,14 +38,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/mosquitto/build.sh b/openlibs/mosquitto/build.sh
similarity index 85%
rename from 3rdparty/mosquitto/build.sh
rename to openlibs/mosquitto/build.sh
index 1838c8a..2623d8c 100755
--- a/3rdparty/mosquitto/build.sh
+++ b/openlibs/mosquitto/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,15 +37,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/mplayer/build.sh b/openlibs/mplayer/build.sh
similarity index 87%
rename from 3rdparty/mplayer/build.sh
rename to openlibs/mplayer/build.sh
index fc5681e..e009c3c 100755
--- a/3rdparty/mplayer/build.sh
+++ b/openlibs/mplayer/build.sh
@@ -15,7 +15,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -41,15 +41,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/ntpdate/build.sh b/openlibs/ntpdate/build.sh
similarity index 85%
rename from 3rdparty/ntpdate/build.sh
rename to openlibs/ntpdate/build.sh
index 5282c4c..dd77c47 100755
--- a/3rdparty/ntpdate/build.sh
+++ b/openlibs/ntpdate/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/opencv/build.sh b/openlibs/opencv/build.sh
similarity index 92%
rename from 3rdparty/opencv/build.sh
rename to openlibs/opencv/build.sh
index fa42ade..77179d5 100755
--- a/3rdparty/opencv/build.sh
+++ b/openlibs/opencv/build.sh
@@ -6,7 +6,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 TOOLCHAIN=cortexa7.toolchain.cmake
 
@@ -61,7 +61,7 @@
     cat >platforms/linux/${TOOLCHAIN} <<EOF
 
 set(GCC_COMPILER_VERSION "" CACHE STRING "GCC Compiler version")
-set(GNU_MACHINE "${CROSSTOOL%*-}" CACHE STRING "GNU compiler triple")
+set(GNU_MACHINE "${CROSS_COMPILE%*-}" CACHE STRING "GNU compiler triple")
 include("\${CMAKE_CURRENT_LIST_DIR}/arm.toolchain.cmake")
 
 EOF
diff --git a/3rdparty/openssh/build.sh b/openlibs/openssh/build.sh
similarity index 90%
rename from 3rdparty/openssh/build.sh
rename to openlibs/openssh/build.sh
index 6dd8193..96afb7c 100755
--- a/3rdparty/openssh/build.sh
+++ b/openlibs/openssh/build.sh
@@ -13,7 +13,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -39,14 +39,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/openssh/openssl/build.sh b/openlibs/openssh/openssl/build.sh
similarity index 78%
rename from 3rdparty/openssh/openssl/build.sh
rename to openlibs/openssh/openssl/build.sh
index ed99b8c..dc90b85 100755
--- a/3rdparty/openssh/openssl/build.sh
+++ b/openlibs/openssh/openssl/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
@@ -73,7 +73,7 @@
     tar -xzf ${SRC_NAME}.${PACK_SUFIX}
     cd ${SRC_NAME} 
     
-    CROSS_COMPILE=${CROSSTOOL} ./Configure threads -shared -no-zlib --prefix=$PREFIX_PATH --openssldir=$PREFIX_PATH linux-armv4
+    CROSS_COMPILE=${CROSS_COMPILE} ./Configure threads -shared -no-zlib --prefix=$PREFIX_PATH --openssldir=$PREFIX_PATH linux-armv4
 
     make && make install 
     check_result "ERROR: compile ${SRC_NAME} failure" 
diff --git a/3rdparty/openssh/zlib/build.sh b/openlibs/openssh/zlib/build.sh
similarity index 83%
rename from 3rdparty/openssh/zlib/build.sh
rename to openlibs/openssh/zlib/build.sh
index e92e552..ca78a2f 100755
--- a/3rdparty/openssh/zlib/build.sh
+++ b/openlibs/openssh/zlib/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/openssl/build.sh b/openlibs/openssl/build.sh
similarity index 81%
rename from 3rdparty/openssl/build.sh
rename to openlibs/openssl/build.sh
index bdba521..9e4ceac 100755
--- a/3rdparty/openssl/build.sh
+++ b/openlibs/openssl/build.sh
@@ -12,7 +12,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -38,14 +38,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
@@ -74,7 +74,7 @@
     tar -xzf ${SRC_NAME}.${PACK_SUFIX}
     cd ${SRC_NAME} 
     
-    CROSS_COMPILE=${CROSSTOOL} CFLAGS=-I${PROJ_PATH}/cryptodev-linux ./Configure \
+    CROSS_COMPILE=${CROSS_COMPILE} CFLAGS=-I${PROJ_PATH}/cryptodev-linux ./Configure \
         threads -shared -no-zlib --prefix=$PREFIX_PATH --openssldir=$PREFIX_PATH \
       enable-devcryptoeng linux-armv4
 
diff --git a/3rdparty/openssl/cryptodev-linux/crypto/cryptodev.h b/openlibs/openssl/cryptodev-linux/crypto/cryptodev.h
similarity index 100%
rename from 3rdparty/openssl/cryptodev-linux/crypto/cryptodev.h
rename to openlibs/openssl/cryptodev-linux/crypto/cryptodev.h
diff --git a/3rdparty/pppd/build.sh b/openlibs/pppd/build.sh
similarity index 75%
rename from 3rdparty/pppd/build.sh
rename to openlibs/pppd/build.sh
index e3990c0..18af25b 100755
--- a/3rdparty/pppd/build.sh
+++ b/openlibs/pppd/build.sh
@@ -11,9 +11,9 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
-SYSROOT=`${CROSSTOOL}gcc -print-sysroot`
+SYSROOT=`${CROSS_COMPILE}gcc -print-sysroot`
 
 function msg_banner()
 {
@@ -39,14 +39,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
@@ -80,18 +80,18 @@
     cd ${SRC_NAME}
     patch -p1 < ../patch/${SRC_NAME}.patch
 
-    sed -i -e "s|.*CC = .*|CC=${CROSSTOOL}gcc|g" pppd/Makefile.linux
+    sed -i -e "s|.*CC = .*|CC=${CROSS_COMPILE}gcc|g" pppd/Makefile.linux
     sed -i -e "s|^OPENSSL_INCLUDE_DIR=.*|OPENSSL_INCLUDE_DIR=${SYSROOT}/usr/include/openssl|g" pppd/Makefile.linux
-    sed -i -e "s|.*CC = .*|CC=${CROSSTOOL}gcc|g" chat/Makefile.linux
+    sed -i -e "s|.*CC = .*|CC=${CROSS_COMPILE}gcc|g" chat/Makefile.linux
 
     cd pppd 
-        make CC="${CROSSTOOL}gcc -static" -f Makefile.linux && ${CROSSTOOL}strip pppd 
+        make CC="${CROSS_COMPILE}gcc -static" -f Makefile.linux && ${CROSS_COMPILE}strip pppd 
         check_result "ERROR: compile ${SRC_NAME} pppd failure"
         cp pppd ../../
     cd -
 
     cd  chat
-        make CC="${CROSSTOOL}gcc -static" -f Makefile.linux && ${CROSSTOOL}strip chat
+        make CC="${CROSS_COMPILE}gcc -static" -f Makefile.linux && ${CROSS_COMPILE}strip chat
         check_result "ERROR: compile ${SRC_NAME} chat failure"
         cp chat ../..
     cd -
diff --git a/3rdparty/pppd/patch/ppp-2.4.7.patch b/openlibs/pppd/patch/ppp-2.4.7.patch
similarity index 100%
rename from 3rdparty/pppd/patch/ppp-2.4.7.patch
rename to openlibs/pppd/patch/ppp-2.4.7.patch
diff --git a/3rdparty/qt/build_QT5.sh b/openlibs/qt/build_QT5.sh
similarity index 94%
rename from 3rdparty/qt/build_QT5.sh
rename to openlibs/qt/build_QT5.sh
index 756a604..ff33cff 100755
--- a/3rdparty/qt/build_QT5.sh
+++ b/openlibs/qt/build_QT5.sh
@@ -25,7 +25,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 
 function msg_banner()
@@ -77,12 +77,12 @@
 
     QMAKE_FILE=qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
 
-    grep "`dirname ${CROSSTOOL}`" ${QMAKE_FILE} > /dev/null 2>&1
+    grep "`dirname ${CROSS_COMPILE}`" ${QMAKE_FILE} > /dev/null 2>&1
     if [ $? != 0 ] ; then 
-        sed -i "s|arm-linux-gnueabi-|$CROSSTOOL|" ${QMAKE_FILE}
+        sed -i "s|arm-linux-gnueabi-|$CROSS_COMPILE|" ${QMAKE_FILE}
     fi
 
-    export CROSS_SYSROOT=`${CROSSTOOL}gcc -print-sysroot`
+    export CROSS_SYSROOT=`${CROSS_COMPILE}gcc -print-sysroot`
 
     ./configure -opensource -confirm-license -release -shared -strip -c++std c++11 \
         -extprefix ${QT_INST_PATH} -prefix ${QT_INST_PATH} -sysroot ${CROSS_SYSROOT} -pkg-config \
diff --git a/3rdparty/qt/tslib/build.sh b/openlibs/qt/tslib/build.sh
similarity index 84%
rename from 3rdparty/qt/tslib/build.sh
rename to openlibs/qt/tslib/build.sh
index 75237ff..83748c5 100755
--- a/3rdparty/qt/tslib/build.sh
+++ b/openlibs/qt/tslib/build.sh
@@ -10,7 +10,7 @@
 PROJ_PATH=`pwd`/..
 INST_PATH=${PROJ_PATH}/../install
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
 function msg_banner()
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/sqlite/build.sh b/openlibs/sqlite/build.sh
similarity index 85%
rename from 3rdparty/sqlite/build.sh
rename to openlibs/sqlite/build.sh
index ab86538..ce0682e 100755
--- a/3rdparty/sqlite/build.sh
+++ b/openlibs/sqlite/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/stunnel/build.sh b/openlibs/stunnel/build.sh
similarity index 86%
rename from 3rdparty/stunnel/build.sh
rename to openlibs/stunnel/build.sh
index 87ae871..62b6714 100755
--- a/3rdparty/stunnel/build.sh
+++ b/openlibs/stunnel/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,15 +37,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/tree/build.sh b/openlibs/tree/build.sh
similarity index 81%
rename from 3rdparty/tree/build.sh
rename to openlibs/tree/build.sh
index a308064..0141eb6 100755
--- a/3rdparty/tree/build.sh
+++ b/openlibs/tree/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
@@ -75,7 +75,7 @@
     tar -xzf ${SRC_NAME}.${PACK_SUFIX}
     cd ${SRC_NAME}
 
-    sed -i -e "s|^CC=.*|CC=${CROSSTOOL}gcc|g" Makefile
+    sed -i -e "s|^CC=.*|CC=${CROSS_COMPILE}gcc|g" Makefile
 
     make 
     check_result "ERROR: compile ${SRC_NAME} failure"
diff --git a/3rdparty/util-linux/build.sh b/openlibs/util-linux/build.sh
similarity index 86%
rename from 3rdparty/util-linux/build.sh
rename to openlibs/util-linux/build.sh
index 253bc7a..14c02b6 100755
--- a/3rdparty/util-linux/build.sh
+++ b/openlibs/util-linux/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/valgrind/build.sh b/openlibs/valgrind/build.sh
similarity index 88%
rename from 3rdparty/valgrind/build.sh
rename to openlibs/valgrind/build.sh
index 1911bae..5de8049 100755
--- a/3rdparty/valgrind/build.sh
+++ b/openlibs/valgrind/build.sh
@@ -21,7 +21,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -47,15 +47,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/vsftpd/build.sh b/openlibs/vsftpd/build.sh
similarity index 80%
rename from 3rdparty/vsftpd/build.sh
rename to openlibs/vsftpd/build.sh
index c1ee77b..de3c9e9 100755
--- a/3rdparty/vsftpd/build.sh
+++ b/openlibs/vsftpd/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,15 +37,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
@@ -78,7 +78,7 @@
     tar -xzf ${SRC_NAME}.${PACK_SUFIX}
     cd ${SRC_NAME}
 
-    sed -i -e "s|^CC.*|CC  =  ${CROSSTOOL}gcc|g" Makefile
+    sed -i -e "s|^CC.*|CC  =  ${CROSS_COMPILE}gcc|g" Makefile
     make
     check_result "ERROR: compile ${SRC_NAME} failure"
 
diff --git a/3rdparty/zbar/build.sh b/openlibs/zbar/build.sh
similarity index 87%
rename from 3rdparty/zbar/build.sh
rename to openlibs/zbar/build.sh
index 12d4675..ad030f8 100755
--- a/3rdparty/zbar/build.sh
+++ b/openlibs/zbar/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,15 +37,15 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export CXX=${CROSSTOOL}g++
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export CXX=${CROSS_COMPILE}g++
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
diff --git a/3rdparty/zlib/build.sh b/openlibs/zlib/build.sh
similarity index 84%
rename from 3rdparty/zlib/build.sh
rename to openlibs/zlib/build.sh
index cbc1a96..1f75580 100755
--- a/3rdparty/zlib/build.sh
+++ b/openlibs/zlib/build.sh
@@ -11,7 +11,7 @@
 
 LYFTP_SRC=http://master.weike-iot.com:2211/src/
 
-CROSSTOOL=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
+CROSS_COMPILE=/opt/gcc-aarch32-10.3-2021.07/bin/arm-none-linux-gnueabihf-
 
 function msg_banner()
 {
@@ -37,14 +37,14 @@
 function export_cross()
 {
     # export cross toolchain
-    export CC=${CROSSTOOL}gcc
-    export AS=${CROSSTOOL}as
-    export AR=${CROSSTOOL}ar
-    export LD=${CROSSTOOL}ld
-    export NM=${CROSSTOOL}nm
-    export RANLIB=${CROSSTOOL}ranlib
-    export OBJDUMP=${CROSSTOOL}objdump
-    export STRIP=${CROSSTOOL}strip
+    export CC=${CROSS_COMPILE}gcc
+    export AS=${CROSS_COMPILE}as
+    export AR=${CROSS_COMPILE}ar
+    export LD=${CROSS_COMPILE}ld
+    export NM=${CROSS_COMPILE}nm
+    export RANLIB=${CROSS_COMPILE}ranlib
+    export OBJDUMP=${CROSS_COMPILE}objdump
+    export STRIP=${CROSS_COMPILE}strip
 
     # export cross configure 
     export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "

--
Gitblit v1.9.1