From c81641214aafac12cb7bb65b7e1f455610279aea Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Fri, 02 Aug 2019 12:05:03 +0800
Subject: [PATCH] add dnsmasq file openssl build shell script
---
ok335xD/3rdparty/dnsmasq/build.sh | 90 ++++++++++++++++++
ok335xD/3rdparty/openssl/build.sh | 85 +++++++++++++++++
ok335xD/3rdparty/file/build.sh | 94 ++++++++++++++++++
3 files changed, 269 insertions(+), 0 deletions(-)
diff --git a/ok335xD/3rdparty/dnsmasq/build.sh b/ok335xD/3rdparty/dnsmasq/build.sh
new file mode 100755
index 0000000..a92b1ee
--- /dev/null
+++ b/ok335xD/3rdparty/dnsmasq/build.sh
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+#+--------------------------------------------------------------------------------------------
+#|Description: This shell script used download and compile dnsmasq for ARM
+#| Author: GuoWenxue <guowenxue@gmail.com>
+#| ChangeLog:
+#| 1, Initialize 1.0.0 on 2011.04.12
+#+--------------------------------------------------------------------------------------------
+
+PREFIX_PATH=`pwd`/../install/bin
+
+if [ -z $CROSSTOOL ] ; then
+ CROSSTOOL=/opt/crosstool/cortex-a7/bin/arm-linux-gnueabi-
+fi
+
+function msg_banner()
+{
+ echo ""
+ echo "+-----------------------------------------------------------------------"
+ echo "| $1 "
+ echo "+-----------------------------------------------------------------------"
+ echo ""
+}
+
+function check_result()
+{
+ if [ $? != 0 ] ; then
+ echo ""
+ echo "+-----------------------------------------------------------------------"
+ echo "| $1 "
+ echo "+-----------------------------------------------------------------------"
+ echo ""
+ exit ;
+ fi
+}
+
+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 cross configure
+ export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
+
+ # Clear LDFLAGS and CFLAGS
+ export LDFLAGS=
+ export CFLAGS=
+}
+
+function compile_dnsmasq()
+{
+ SRC_NAME=dnsmasq-2.79
+ PACK_SUFIX=tar.gz
+
+ if [ -f ${PREFIX_PATH}/dnsmasq ] ; then
+ return 0;
+ fi
+
+ msg_banner "Start donwload $SRC_NAME "
+ if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then
+ wget http://www.thekelleys.org.uk/dnsmasq/${SRC_NAME}.${PACK_SUFIX}
+ check_result "ERROR: download ${SRC_NAME} failure"
+ fi
+
+ tar -xzf ${SRC_NAME}.${PACK_SUFIX}
+ cd ${SRC_NAME}
+
+ msg_banner "Start cross compile $SRC_NAME "
+
+ make
+ check_result "ERROR: compile ${SRC_NAME} failure"
+
+ ${STRIP} src/dnsmasq
+ cp src/dnsmasq ${PREFIX_PATH} ../
+
+ cd -
+}
+
+export_cross
+
+compile_dnsmasq
+
+
diff --git a/ok335xD/3rdparty/file/build.sh b/ok335xD/3rdparty/file/build.sh
new file mode 100755
index 0000000..604c39e
--- /dev/null
+++ b/ok335xD/3rdparty/file/build.sh
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+#+--------------------------------------------------------------------------------------------
+#|Description: This shell script used download and compile file for ARM
+#| Author: GuoWenxue <guowenxue@gmail.com>
+#| ChangeLog:
+#| 1, Initialize 1.0.0 on 2011.04.12
+#+--------------------------------------------------------------------------------------------
+
+PREFIX_PATH=`pwd`/../install/bin
+
+if [ -z $CROSSTOOL ] ; then
+ CROSSTOOL=/opt/crosstool/cortex-a7/bin/arm-linux-gnueabi-
+fi
+
+function msg_banner()
+{
+ echo ""
+ echo "+-----------------------------------------------------------------------"
+ echo "| $1 "
+ echo "+-----------------------------------------------------------------------"
+ echo ""
+}
+
+function check_result()
+{
+ if [ $? != 0 ] ; then
+ echo ""
+ echo "+-----------------------------------------------------------------------"
+ echo "| $1 "
+ echo "+-----------------------------------------------------------------------"
+ echo ""
+ exit ;
+ fi
+}
+
+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 cross configure
+ export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
+
+ # Clear LDFLAGS and CFLAGS
+ export LDFLAGS=
+ export CFLAGS=
+}
+
+function compile_file()
+{
+ # CentOS 6.0 use file-5.04, so we should cross compile 5.04 for ARM too, for make magic file
+ SRC_NAME=file-5.04
+ PACK_SUFIX=tar.gz
+
+ if [ -f ${PREFIX_PATH}/ethtool ] ; then
+ return 0;
+ fi
+
+ msg_banner "Start cross compile $SRC_NAME "
+
+ if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then
+ wget ftp://ftp.astron.com/pub/file/${SRC_NAME}.${PACK_SUFIX}
+ check_result "ERROR: download ${SRC_NAME} failure"
+ fi
+
+ tar -xzf ${SRC_NAME}.${PACK_SUFIX}
+ cd ${SRC_NAME}
+
+ ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} --enable-static --disable-shared
+ check_result "ERROR: configure ${SRC_NAME} failure"
+
+ make
+ check_result "ERROR: compile ${SRC_NAME} failure"
+
+ ${STRIP} src/file
+ cp src/file ${PREFIX_PATH} ..
+
+ cd -
+}
+
+
+export_cross
+
+compile_file
+
+
diff --git a/ok335xD/3rdparty/openssl/build.sh b/ok335xD/3rdparty/openssl/build.sh
new file mode 100755
index 0000000..4e79f5c
--- /dev/null
+++ b/ok335xD/3rdparty/openssl/build.sh
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+#+--------------------------------------------------------------------------------------------
+#|Description: This shell script used download and compile openssl for ARM
+#| Author: GuoWenxue <guowenxue@gmail.com>
+#| ChangeLog:
+#| 1, Initialize 1.0.0 on 2011.04.12
+#+--------------------------------------------------------------------------------------------
+
+PREFIX_PATH=`pwd`/../install
+
+if [ -z $CROSSTOOL ] ; then
+ CROSSTOOL=/opt/crosstool/cortex-a7/bin/arm-linux-gnueabi-
+fi
+
+function msg_banner()
+{
+ echo ""
+ echo "+-----------------------------------------------------------------------"
+ echo "| $1 "
+ echo "+-----------------------------------------------------------------------"
+ echo ""
+}
+
+function check_result()
+{
+ if [ $? != 0 ] ; then
+ echo ""
+ echo "+-----------------------------------------------------------------------"
+ echo "| $1 "
+ echo "+-----------------------------------------------------------------------"
+ echo ""
+ exit ;
+ fi
+}
+
+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 cross configure
+ export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux "
+
+ # Clear LDFLAGS and CFLAGS
+ export LDFLAGS=
+ export CFLAGS=
+}
+
+function compile_openssl()
+{
+ SRC_NAME=openssl-1.1.1c
+ PACK_SUFIX=tar.gz
+
+ if [ -f ${PREFIX_PATH}/lib/libcrypto.a ] ; then
+ return 0;
+ fi
+
+ msg_banner "Start cross compile $SRC_NAME "
+ if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then
+ wget https://www.openssl.org/source/${SRC_NAME}.${PACK_SUFIX}
+ check_result "ERROR: download ${SRC_NAME} failure"
+ fi
+
+ 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
+
+ make && make install
+ check_result "ERROR: compile ${SRC_NAME} failure"
+
+ cd -
+}
+
+compile_openssl
+
+
--
Gitblit v1.9.1