3rdparty/ffmpeg/build.sh | ●●●●● patch | view | raw | blame | history | |
3rdparty/mosquitto/build.sh | ●●●●● patch | view | raw | blame | history |
3rdparty/ffmpeg/build.sh
New file @@ -0,0 +1,100 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile ffmpeg 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_ffmpeg() { SRC_NAME=ffmpeg-4.1.4 PACK_SUFIX=tar.bz2 IMG_NAME=ffmpeg if [ -f ${PREFIX_PATH}/${IMG_NAME} ] ; then return 0; fi msg_banner "Start cross compile $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget http://ffmpeg.org/releases/${SRC_NAME}.${PACK_SUFIX} wget ${LYFTP_SRC}/${SRC_NAME}.${PACK_SUFIX} check_result "ERROR: download ${SRC_NAME} failure" fi tar -xjf ${SRC_NAME}.${PACK_SUFIX} cd ${SRC_NAME} ./configure --prefix=${PREFIX_PATH} --cross-prefix=${CROSSTOOL} --target-os=linux --enable-cross-compile --arch=arm check_result "ERROR: configure ${SRC_NAME} failure" make check_result "ERROR: compile ${SRC_NAME} failure" ${STRIP} ${IMG_NAME} ${STRIP} ffserver cp ${IMG_NAME} ${PREFIX_PATH} cp ffserver ${PREFIX_PATH} cd - } export_cross compile_ffmpeg 3rdparty/mosquitto/build.sh
New file @@ -0,0 +1,106 @@ #!/bin/bash #+-------------------------------------------------------------------------------------------- #|Description: This shell script used download and compile MQTT C library mosquitto 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 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_mosquitto() { SRC_NAME=mosquitto-1.6.4 PACK_SUFIX=tar.gz if [ -f ${PREFIX_PATH}/bin/mosquitto ] ; then return 0; fi msg_banner "Start cross compile $SRC_NAME " if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then #wget https://mosquitto.org/files/source/${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 CFLAGS=-I${PREFIX_PATH}/include export LDFLAGS="-L${PREFIX_PATH}/lib -lcrypto -lssl -ldl -lpthread" export DESTDIR=${PREFIX_PATH} make WITH_SRV=no WITH_UUID=no check_result "ERROR: compile ${SRC_NAME} failure" make DESTDIR=${PREFIX_PATH} prefix=/ install cp src/mosquitto ${PREFIX_PATH}/bin ${STRIP} ${PREFIX_PATH}/bin/mosquitto* cd - } if [ ! -f ${PREFIX_PATH}//lib/libcrypto.a ] ; then cd ../openssl ./build.sh cd - fi export_cross compile_mosquitto