-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathInstall_Calypso_BTS.sh
180 lines (160 loc) · 5.17 KB
/
Install_Calypso_BTS.sh
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
sudo apt install libtool shtool automake autoconf git-core pkg-config make gcc libusb-1.0 dahdi-source -y
sudo apt-get install build-essential libtool libtalloc-dev shtool autoconf automake git-core pkg-config make gcc g++ libpcsclite-dev -y
sudo apt-get install libgnutls-dev -y
sudo apt-get install libgnutls28-dev -y
sudo apt-get install build-essential libgmp-dev libx11-6 libx11-dev flex libncurses5 libncurses5-dev libncursesw5 libpcsclite-dev zlib1g-dev libmpfr4 libmpc3 lemon aptitude libtinfo-dev libtool shtool autoconf git-core pkg-config make libmpfr-dev libmpc-dev libtalloc-dev libfftw3-dev libgnutls28-dev libssl-dev libtool-bin libxml2-dev sofia-sip-bin libsofia-sip-ua-dev sofia-sip-bin libncursesw5-dev libncursesw5-dbg bison libgmp3-dev alsa-oss -y
sudo apt install libdbd-sqlite3 libortp-dev build-essential libtool autoconf autoconf-archive automake git-core pkg-config libtalloc-dev libpcsclite-dev libpcap-dev -y
sudo apt-get install sqlite3 libsqlite3-dev libsctp-dev -y
sudo apt-get install gcc-4.9 g++-4.9 -y
#sudo apt install libdbi-dev -y
sudo apt-get install libssl1.0.0 libssl-dev -y
sudo apt install php php-sqlite3 libncurses5-dev libjansson-dev uuid-dev sqlite3 libsqlite3-dev libxml2-dev libncurses-dev libedit-dev ntpdate -y
sudo apt install libdbd-sqlite3 libortp-dev libtalloc-dev libpcsclite-dev libsctp-dev libsctp1 libc-ares-dev libgtp-dev libsofia-sip-ua-glib-dev libpcap-dev libpcap0.8 libpcap0.8-dbg libpcap0.8-dev -y
#sudo apt install gcc-arm-none-eabi -y
#sudo apt-get install gcc-arm-none-eabi binutils-arm-none-eabi openocd -y
#sudo apt-get install gdb-arm-none-eabi -y
#sudo apt install gcc-arm-embedded -y
sudo apt autoremove -y
sudo ldconfig
git clone https://github.com/axilirator/gnu-arm-installer.git
cd gnu-arm-installer
sudo apt-get install doxygen libgmp3-dev libmpfr-dev libx11-6 libx11-dev flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev texinfo -y
sudo apt-get install build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev -y
./download.sh
./build.sh
cd ..
#nano /etc/bash.bashrc
#add in the end
#export PATH=$PATH:/root/CalypsoBTS/gnu-arm-installer/install/bin
sudo chmod 777 ~/./.bashrc
sudo echo 'export PATH=$PATH:'"$(sudo find /| grep ".*gnu-arm-installer/install/bin" -o -m1)" >> ~/./.bashrc
sudo chmod 644 ~/./.bashrc
export PATH=$PATH:'"$(sudo find /| grep ".*gnu-arm-installer/install/bin" -o -m1)"'
git clone git://git.osmocom.org/libosmocore.git
cd libosmocore/
sudo make uninstall
make distclean
git pull --rebase
autoreconf -fi
./configure
make
sudo make install
sudo ldconfig
cd ..
git clone git://git.osmocom.org/osmocom-bb.git
cd osmocom-bb
git pull --rebase
cd src
make -e CROSS_TOOL_PREFIX=arm-none-eabi-
cd ..
cd ..
git clone git://git.osmocom.org/libosmo-dsp.git
cd libosmo-dsp/
autoreconf -fi
./configure
make
sudo make install
cd ..
git clone git://git.osmocom.org/osmocom-bb.git trx
cd trx/
git checkout jolly/testing
cd src/
echo "CFLAGS += -DCONFIG_TX_ENABLE" >> target/firmware/Makefile
#echo "CFLAGS += -DCONFIG_FLASH_WRITE" >> target/firmware/Makefile
#echo "CFLAGS += -DCONFIG_FLASH_WRITE_LOADER" >> target/firmware/Makefile
make HOST_layer23_CONFARGS=--enable-transceiver
cd ..
cd ..
git clone git://git.osmocom.org/libosmo-netif.git
cd libosmo-netif
autoreconf -fi
./configure
make
sudo make install
sudo ldconfig
cd ..
sudo apt-get install sqlite3 libsqlite3-dev libsctp-dev
wget -O libdbi-0.8.3.tar.gz https://sourceforge.net/projects/libdbi/files/libdbi/libdbi-0.8.3/libdbi-0.8.3.tar.gz/download
tar -xvzf libdbi-0.8.3.tar.gz
cd libdbi-0.8.3
autogen.sh
./configure --disable-docs
make
sudo make install
sudo ldconfig
cd ..
tar -xf libdbi-drivers-0.8.3.alterado.tar.gz
cd libdbi-drivers-0.8.3
./autogen.sh
./configure --disable-docs --with-sqlite3 --with-sqlite3-dir=/usr/bin --with-dbi-incdir=/usr/local/include
make
sudo make install
sudo ldconfig
cd ..
#wget http://download.savannah.gnu.org/releases/linphone/ortp/sources/ortp-0.22.0.tar.gz
#tar -xvf ortp-0.22.0.tar.gz
#cd ortp-0.22.0/
#./autogen.sh
#./configure
#make
#sudo make install
#sudo ldconfig
#cd ..
git clone git://git.osmocom.org/libosmo-abis.git
cd libosmo-abis
autoreconf -fi
./configure
make
sudo make install
sudo ldconfig
cd ..
git clone git://git.osmocom.org/libsmpp34.git
cd libsmpp34
autoreconf -fi
./configure
make
sudo make install
sudo ldconfig
cd ..
git clone git://git.osmocom.org/osmo-ggsn/
cd osmo-ggsn
autoreconf -fi
./configure
make
sudo make install
sudo ldconfig
cd ..
git clone git://git.osmocom.org/osmo-sgsn/
cd osmo-sgsn
autoreconf -fi
./configure
make
sudo make install
sudo ldconfig
cd ..
#git clone git://git.osmocom.org/osmo-sip-connector
#cd osmo-sip-connector
#autoreconf -fi
#./configure
#make
#sudo make install
#sudo ldconfig
#cd ..
sudo apt-get install libssl1.0.0 libssl-dev
sudo ldconfig
git clone git://git.osmocom.org/openbsc.git
cd openbsc/openbsc/
autoreconf -i
./configure
make
sudo make install
cd ..
cd ..
git clone git://git.osmocom.org/osmo-bts.git
cd osmo-bts
autoreconf -i
./configure --enable-trx
make
sudo make install
cd ..
ls