3rdparty/libzlib/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/openssh/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/sqlite/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/stunnel/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/tree/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/vsftpd/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/zfbgrab/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/zimageMagick/build.sh | ●●●●● patch | view | raw | blame | history |
3rdparty/libzlib/build.sh
New file @@ -0,0 +1,94 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile zlib 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/ CROSSTOOL=/opt/buildroot/cortex-a5/bin/arm-linux- 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_zlib() { SRC_NAME=zlib-1.2.11 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/lib/libz.a ] ; then msg_banner "$SRC_NAME already compile and installed" return 0; fi msg_banner "Start cross compile $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget https://zlib.net/${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} check_result "ERROR: configure ${SRC_NAME} failure" make && make install check_result "ERROR: compile ${SRC_NAME} failure" cd - } export_cross compile_zlib 3rdparty/openssh/build.sh
New file @@ -0,0 +1,120 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile openssh for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2011.04.12 #+-------------------------------------------------------------------------------------------- PRJ_PATH=`pwd` PREFIX_PATH=${PRJ_PATH}/../install/ #PREFIX_PATH=${PRJ_PATH}/install/ LYFTP_SRC=ftp://master.iot-yun.club/src/ CROSSTOOL=/opt/xtools/arm920t/bin/arm-linux- 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 modify_config() { #sed -i -e "s|.*SPT_TYPE.*|#define SPT_TYPE SPT_NONE|g" config.h #sed -i -e "s|.*USE_BTMP.*|/* #undef USE_BTMP */|g" config.h #sed -i -e "s|.*HAS_SHADOW_EXPIRE.*|/* #undef HAS_SHADOW_EXPIRE */|g" config.h #sed -i -e "s|.*USE_LINUX_AUDIT.*|/* #undef USE_LINUX_AUDIT */|g" config.h sed -i -e "s|.*HAVE___PROGNAME.*|/* #undef HAVE___PROGNAME */|g" config.h echo "modify done" } function compile_openssh() { SRC_NAME=openssh-8.0p1 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/sbin/sshd ] ; then msg_banner "$SRC_NAME already compile and installed" return 0; fi msg_banner "Start donwload $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/${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} msg_banner "Start cross compile $SRC_NAME " # must --disable-utmpx for lost these files # must --with-audit=debug can not use linux # must --without-pie or environ is NULL will case SIGSEGV export ac_cv_func_realloc_0_nonnull=yes export ac_cv_func_malloc_0_nonnull=yes ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} --disable-largefile --disable-pkcs11 --disable-strip \ --disable-etc-default-login --disable-lastlog --disable-utmp --disable-utmpx --disable-wtmp --without-stackprotect \ --disable-wtmpx --disable-pututline --disable-pututxline --without-hardening --without-rpath \ --with-audit=debug --without-pie --without-pam --with-privsep-user=sshd --without-selinux \ --with-libs --with-zlib=${PREFIX_PATH} --with-ssl-dir=${PREFIX_PATH} --with-ssl-engine check_result "ERROR: configure ${SRC_NAME} failure" modify_config make && make install check_result "ERROR: compile ${SRC_NAME} failure" cd - } export_cross compile_openssh 3rdparty/sqlite/build.sh
New file @@ -0,0 +1,97 @@ #!/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/ CROSSTOOL=/opt/xtools/arm920t/bin/arm-linux- 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 msg_banner "$SRC_NAME already compile and installed" 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 3rdparty/stunnel/build.sh
New file @@ -0,0 +1,111 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile stunnel for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2018.08.16 #+-------------------------------------------------------------------------------------------- PREFIX_PATH=`pwd`/../install/ LYFTP_SRC=ftp://master.iot-yun.club/src/ CROSSTOOL=/opt/xtools/arm920t/bin/arm-linux- 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 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 cross configure export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux " # Clear LDFLAGS and CFLAGS export LDFLAGS= export CFLAGS= } function compile_stunnel() { SRC_NAME=stunnel-5.55 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/bin/stunnel ] ; then msg_banner "$SRC_NAME already compile and installed" return 0; fi msg_banner "Start cross compile $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget http://www.usenix.org.uk/mirrors/stunnel/${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} # fix can't load library 'libssp.so.0' bug sed -i -e "s/fstack-protector/pthread/g" configure ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} --enable-static --disable-shared --disable-largefile --disable-ipv6 \ --disable-systemd --disable-libwrap --with-ssl=${PREFIX_PATH} CFLAGS="-DHAVE_GETNAMEINFO -UHAVE_DAEMON " check_result "ERROR: configure ${SRC_NAME} failure" sed -i -e "s|^LDFLAGS =.*|LDFLAGS =-static|g" src/Makefile sed -i -e "s|^#define HAVE_DAEMON.*|#undef HAVE_DAEMON|g" src/config.h make check_result "ERROR: compile ${SRC_NAME} failure" ${STRIP} src/stunnel cp src/stunnel ${PREFIX_PATH}/bin cd - } if [ ! -f ${PREFIX_PATH}/lib/libcrypto.so ] ; then cd ../openssl ./build.sh cd - fi export_cross compile_stunnel 3rdparty/tree/build.sh
New file @@ -0,0 +1,95 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile tree 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/ CROSSTOOL=/opt/xtools/arm920t/bin/arm-linux- 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_tree() { SRC_NAME=tree-1.8.0 PACK_SUFIX=tgz if [ -f ${PREFIX_PATH}/tree ] ; then msg_banner "$SRC_NAME already compile and installed" 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} wget ${LYFTP_SRC}/tree-1.8.0.tgz check_result "ERROR: download ${SRC_NAME} failure" fi tar -xzf ${SRC_NAME}.${PACK_SUFIX} cd ${SRC_NAME} sed -i -e "s|^CC=.*|CC=${CROSSTOOL}gcc|g" Makefile make check_result "ERROR: compile ${SRC_NAME} failure" ${STRIP} tree cp tree ${PREFIX_PATH} cp tree .. cd - } export_cross compile_tree 3rdparty/vsftpd/build.sh
New file @@ -0,0 +1,95 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile vsftpd for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2018.08.16 #+-------------------------------------------------------------------------------------------- PREFIX_PATH=`pwd`/../install/ LYFTP_SRC=ftp://master.iot-yun.club/src/ CROSSTOOL=/opt/xtools/arm920t/bin/arm-linux- 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 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 cross configure export CONFIG_CROSS=" --build=i686-pc-linux --host=arm-linux " # Clear LDFLAGS and CFLAGS export LDFLAGS= export CFLAGS= } function compile_vsftpd() { SRC_NAME=vsftpd-3.0.3 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/bin/vsftpd ] ; then msg_banner "$SRC_NAME already compile and installed" return 0; fi msg_banner "Start cross compile $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget https://ftp.osuosl.org/pub/blfs/conglomeration/vsftpd/${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} sed -i -e "s|^CC.*|CC = ${CROSSTOOL}gcc|g" Makefile make check_result "ERROR: compile ${SRC_NAME} failure" ${STRIP} vsftpd cp vsftpd ${PREFIX_PATH}/bin cd - } export_cross compile_vsftpd 3rdparty/zfbgrab/build.sh
New file @@ -0,0 +1,100 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile fbgrab for ARM #| Author: GuoWenxue <guowenxue@gmail.com> #| ChangeLog: #| 1, Initialize 1.0.0 on 2011.04.12 #+-------------------------------------------------------------------------------------------- PRJ_PATH=`pwd` PREFIX_PATH=`pwd`/../install/ LYFTP_SRC=ftp://master.iot-yun.club/src/ CROSSTOOL=/opt/xtools/arm920t/bin/arm-linux- 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_fbgrab() { IMG_NAME=fbgrab SRC_NAME=fbgrab-1.3 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/bin/${IMG_NAME} ] ; then msg_banner "$SRC_NAME already compile and installed" return 0; fi msg_banner "Start cross compile $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget https://fbgrab.monells.se/${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} export LDFLAGS=" -L${PREFIX_PATH}/lib " export CFLAGS+=" -I${PREFIX_PATH}/include " sed -i "s/-lpng -lz/-lpng -lz -lm/g" Makefile make check_result "ERROR: compile ${SRC_NAME} failure" set -x ${STRIP} ${IMG_NAME} cp ${IMG_NAME} .. cp ${IMG_NAME} ${PREFIX_PATH}/bin cd - } export_cross compile_fbgrab 3rdparty/zimageMagick/build.sh
New file @@ -0,0 +1,98 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile imageMagick 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/ CROSSTOOL=/opt/xtools/arm920t/bin/arm-linux- 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_imageMagick() { SRC_NAME=ImageMagick6-6.9.4-0 PACK_SUFIX=tar.gz if [ -f $PREFIX_PATH/lib/libMagickCore-6.Q16.a ] ; then msg_banner "$SRC_NAME already compile and installed" return 0; fi msg_banner "Start cross compile $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then wget ${LYFTP_SRC}/${SRC_NAME}.${PACK_SUFIX} check_result "ERROR: download ${SRC_NAME} failure" fi tar -xzf ${SRC_NAME}.${PACK_SUFIX} cd ${SRC_NAME} CFLAGS="-I${PREFIX_PATH}/include -DMAGICKCORE_QUANTUM_DEPTH=16" LDFLAGS=-L${PREFIX_PATH}/lib \ ./configure --host=arm-linux --enable-static --disable-shared --prefix=$PREFIX_PATH \ --without-magick-plus-plus --without-perl --without-x --without-dps --without-xml \ --without-pango --without-freetype --without-png --without-openexr --without-fontconfig \ --without-lzma check_result "ERROR: configure ${SRC_NAME} failure" make && make install # check_result "ERROR: compile ${SRC_NAME} failure" cd - } export_cross compile_imageMagick