凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-07-19 63530cb5a9393b745ad15f7fa6110c26903f305c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/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