New file |
| | |
| | | #!/bin/bash |
| | | |
| | | #+-------------------------------------------------------------------------------------------- |
| | | #|Description: This shell script used download and compile evtest 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/buildroot/cortexA7/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_evtest() |
| | | { |
| | | SRC_NAME=evtest |
| | | if [ -f ${PREFIX_PATH}/bin/evtest ] ; then |
| | | msg_banner "$SRC_NAME already compile and installed" |
| | | return 0; |
| | | fi |
| | | |
| | | msg_banner "Start cross compile $SRC_NAME " |
| | | |
| | | if [ ! -d $SRC_NAME ] ; then |
| | | git clone -b evtest-1.34 https://gitlab.freedesktop.org/libevdev/evtest |
| | | fi |
| | | |
| | | cd ${SRC_NAME} |
| | | |
| | | ./autogen.sh |
| | | ./configure --prefix=${PREFIX_PATH} ${CONFIG_CROSS} |
| | | check_result "ERROR: configure ${SRC_NAME} failure" |
| | | |
| | | make && make install |
| | | check_result "ERROR: compile ${SRC_NAME} failure" |
| | | |
| | | cd - |
| | | } |
| | | |
| | | export_cross |
| | | |
| | | compile_evtest |
| | | |
| | | |
| | | |