ok335xD/3rdparty/ethtool/build.sh | ●●●●● patch | view | raw | blame | history | |
ok335xD/3rdparty/ntpdate/build.sh | ●●●●● patch | view | raw | blame | history | |
ok335xD/3rdparty/pppd/build.sh | ●●●●● patch | view | raw | blame | history | |
ok335xD/3rdparty/pppd/patch/ppp-2.4.7.patch | ●●●●● patch | view | raw | blame | history | |
ok335xD/3rdparty/sqlite/build.sh | ●●●●● patch | view | raw | blame | history |
ok335xD/3rdparty/ethtool/build.sh
New file @@ -0,0 +1,97 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile ethtool for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2011.04.12 #+-------------------------------------------------------------------------------------------- PREFIX_PATH=`pwd`/../install/bin LYFTP_SRC=ftp://master.iot-yun.club/src/ 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_ethtool() { SRC_NAME=ethtool-5.2 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 https://mirrors.edge.kernel.org/pub/software/network/ethtool/${SRC_NAME}.${PACK_SUFIX} wget ${LYFTP_SRC}/${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} check_result "ERROR: configure ${SRC_NAME} failure" make check_result "ERROR: compile ${SRC_NAME} failure" ${STRIP} ethtool cp ethtool ${PREFIX_PATH} cp ethtool .. cd - } export_cross compile_ethtool ok335xD/3rdparty/ntpdate/build.sh
New file @@ -0,0 +1,99 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile ntpdate for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2011.04.12 #+-------------------------------------------------------------------------------------------- PREFIX_PATH=`pwd`/../install/ LYFTP_SRC=ftp://master.iot-yun.club/src/ 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_ntpdate() { SRC_NAME=ntp-4.2.6p5 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/bin/ntpdate ] ; then return 0; fi msg_banner "Start donwload $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then wget https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/${SRC_NAME}.${PACK_SUFIX} #wget ${LYFTP_SRC}/${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 " ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} --disable-ipv6 --disable-tickadj --disable-tick \ --disable-ntp-signd check_result "ERROR: configure ${SRC_NAME} failure" make && make install check_result "ERROR: compile ${SRC_NAME} failure" ${STRIP} ${PREFIX_PATH}/bin/ntpdate cd - } export_cross compile_ntpdate ok335xD/3rdparty/pppd/build.sh
New file @@ -0,0 +1,111 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile pppd for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2011.04.12 #+-------------------------------------------------------------------------------------------- PREFIX_PATH=`pwd`/../install/bin LYFTP_SRC=ftp://master.iot-yun.club/src/ 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_pppd() { SRC_NAME=ppp-2.4.7 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 https://download.samba.org/pub/ppp/${SRC_NAME}.${PACK_SUFIX} wget ${LYFTP_SRC}/${SRC_NAME}.${PACK_SUFIX} check_result "ERROR: download ${SRC_NAME} failure" fi rm -rf ${SRC_NAME} tar -xzf ${SRC_NAME}.${PACK_SUFIX} 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=${CROSSTOOL}gcc|g" chat/Makefile.linux cd pppd make CC="${CROSSTOOL}gcc -static" -f Makefile.linux && ${CROSSTOOL}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 check_result "ERROR: compile ${SRC_NAME} chat failure" cp chat ../.. cd - check_result "ERROR: compile ${SRC_NAME} failure" cd .. cp pppd chat ${PREFIX_PATH} cd - } export_cross compile_pppd ok335xD/3rdparty/pppd/patch/ppp-2.4.7.patch
New file @@ -0,0 +1,56 @@ diff -Nuar ppp-2.4.7/chat/Makefile.linux ppp-2.4.7-fixed/chat/Makefile.linux --- ppp-2.4.7/chat/Makefile.linux 2014-08-09 20:31:39.000000000 +0800 +++ ppp-2.4.7-fixed/chat/Makefile.linux 2019-08-02 12:47:14.580689353 +0800 @@ -21,7 +21,7 @@ $(CC) -o chat chat.o chat.o: chat.c - $(CC) -c $(CFLAGS) -o chat.o chat.c + $(CC) -c $(CFLAGS) -static -o chat.o chat.c install: chat mkdir -p $(BINDIR) $(MANDIR) diff -Nuar ppp-2.4.7/pppd/auth.c ppp-2.4.7-fixed/pppd/auth.c --- ppp-2.4.7/pppd/auth.c 2014-08-09 20:31:39.000000000 +0800 +++ ppp-2.4.7-fixed/pppd/auth.c 2019-08-02 12:48:41.600691022 +0800 @@ -1322,7 +1322,8 @@ int hadchap; hadchap = -1; - ao->neg_upap = !refuse_pap && (passwd[0] != 0 || get_pap_passwd(NULL)); + /* modify by guowenxue, add don't set passwd support */ + ao->neg_upap = !refuse_pap; // && (passwd[0] != 0 || get_pap_passwd(NULL)); ao->neg_chap = (!refuse_chap || !refuse_mschap || !refuse_mschap_v2) && (passwd[0] != 0 || (hadchap = have_chap_secret(user, (explicit_remote? remote_name: diff -Nuar ppp-2.4.7/pppd/Makefile.linux ppp-2.4.7-fixed/pppd/Makefile.linux --- ppp-2.4.7/pppd/Makefile.linux 2014-08-09 20:31:39.000000000 +0800 +++ ppp-2.4.7-fixed/pppd/Makefile.linux 2019-08-02 12:48:18.064690571 +0800 @@ -43,12 +43,12 @@ #MSLANMAN=y # Uncomment the next line to include support for MPPE. CHAPMS (above) must # also be enabled. Also, edit plugins/radius/Makefile.linux. -MPPE=y +#MPPE=y # Uncomment the next line to include support for PPP packet filtering. # This requires that the libpcap library and headers be installed # and that the kernel driver support PPP packet filtering. -FILTER=y +#FILTER=y # Uncomment the next line to enable multilink PPP (enabled by default) # Linux distributions: Please leave multilink ENABLED in your builds @@ -62,10 +62,10 @@ HAS_SHADOW=y #USE_PAM=y -HAVE_INET6=y +#HAVE_INET6=y # Enable plugins -PLUGIN=y +#PLUGIN=y # Enable Microsoft proprietary Callback Control Protocol #CBCP=y ok335xD/3rdparty/sqlite/build.sh
New file @@ -0,0 +1,98 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile sqlite for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2011.04.12 #+-------------------------------------------------------------------------------------------- PREFIX_PATH=`pwd`/../install/ LYFTP_SRC=ftp://master.iot-yun.club/src/ 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_sqlite() { SRC_NAME=sqlite-autoconf-3290000 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/bin/sqlite3 ] ; then return 0; fi msg_banner "Start donwload $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget https://www.sqlite.org/2019/${SRC_NAME}.${PACK_SUFIX} wget ${LYFTP_SRC}/${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 " ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} --enable-static check_result "ERROR: configure ${SRC_NAME} failure" make && make install check_result "ERROR: compile ${SRC_NAME} failure" ${STRIP} ${PREFIX_PATH}/bin/sqlite3 cd - } export_cross compile_sqlite