Difference between revisions of "OpenBTS: Build OpenBTS 4.0"

From OnnoWiki
Jump to navigation Jump to search
 
(45 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
==Persiapan Environment==
 
==Persiapan Environment==
  
* Siapkan Ubuntu Desktop / Server 32 bit 12.04.
+
'''* Siapkan Ubuntu Server 32 bit 12.04.'''
 
+
** SSH terinstalasi & beroperasi
 
** username openbts
 
** username openbts
 
** password openbts
 
** password openbts
  
 +
* Ada sambungkan ke [[Internet]] untuk men-download [[source code]].
 +
 +
* Sebaiknya IP address yang digunakan 192.168.0.21 & 192.168.0.22
 +
 +
* Instalasi aplikasi pendukung
 +
 +
sudo apt-get install m4 autoconf autotools-dev automake libsqlite3-dev sqlite3 libssl-dev libssl-doc zlib1g-dev \
 +
build-essential dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext html2text intltool-debian libalgorithm-diff-perl \
 +
libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libgettextpo0 libmail-sendmail-perl libstdc++6-4.6-dev \
 +
libsys-hostname-long-perl libunistring0 dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext \
 +
html2text intltool-debian dh-translations intltool libxml-parser-perl python-scour libsqlite0 libsqlite0-dev \
 +
libodbc1 odbcinst odbcinst1debian2 unixodbc-dev python-software-properties
  
 
==Update Git==
 
==Update Git==
Line 14: Line 26:
 
Pastikan menggunakan git versi terakhir
 
Pastikan menggunakan git versi terakhir
  
 +
sudo apt-get install python-software-properties
 
  sudo add-apt-repository ppa:git-core/ppa
 
  sudo add-apt-repository ppa:git-core/ppa
 
  sudo apt-get update
 
  sudo apt-get update
Line 26: Line 39:
 
hasilnya pastikan >1.8.2
 
hasilnya pastikan >1.8.2
  
  git version 1.9.1
+
  git version 2.3.1
 +
 
  
 
download tool development terbaru
 
download tool development terbaru
  
 +
rm -Rf /usr/local/src/dev
 +
cd /usr/local/src
 
  git clone https://github.com/RangeNetworks/dev.git
 
  git clone https://github.com/RangeNetworks/dev.git
  
 +
==Download Source Code==
 +
 +
Proses download [[source code]] menggunakan SSH secara automatis login. Ini hanya bisa dilakukan jika kita sudah
 +
[[OpenBTS: Generating SSH Key untuk GitHub | generate SSH key untuk GitHub]].
 +
Lakukan [[OpenBTS: Generating SSH Key untuk GitHub | generate SSH key untuk GitHub]] sebelum melakukan perintah di bawah ini.
  
  
Components
+
cd /usr/local/src/dev
 +
./clone.sh
  
This development scripts assume that you have SSH keys set up for GitHub. If you do not, please follow these instructions to set them up before proceeding.
+
==Build==
  
Now, to download all of the components simply run the clone.sh script.
 
  
$ cd dev
+
Kita perlu memilih branch yang akan di compile menggunakan switchto.sh.
$ ./clone.sh
+
'''Sebaiknya pilih branch MASTER terlebih dulu'''
  
Selecting a Branch or Tag
+
Untuk RangeNetworks RAD1
  
Before building, you should choose which branch or tag you'd like to compile using switchto.sh.
+
./switchto.sh master
 +
./build.sh SDR1
 +
cd  BUILDS/2015-03-06--06-12-58/
 +
dpkg -i *.deb
 +
sudo apt-get -f install
  
$ ./switchto.sh master
+
Packages yang berhasil di compile ada di
(or)
 
$ ./switchto.sh 4.0
 
(or)
 
$ ./switchto.sh v4.0.0
 
  
Building
+
BUILDS/tanggal-jam-menit-detik/
 +
BUILDS/2015-03-05--11-58-24/  (contoh)
  
The build.sh script will automatically install any build dependencies (building them manually when required). After dependencies are taken care of, each component is compiled into an installable package.
+
Jika ingin branch yang lebih tinggi lakukan
  
  $ ./build.sh
+
  ./switchto.sh 4.0
 +
./build.sh SDR1
  
Compiled packages are now in a new directory named BUILD-sometimestamp.
+
Naga-naganya lebih aman menggunakan master.
Installing
 
  
Use dpkg to install the fresh packages (this will complain about dependencies):
+
==Install==
  
$ sudo dpkg -i BUILD-timestamp/*.deb
+
Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):
  
To have Aptitude resolve the dependencies, execute the following:
+
sudo dpkg -i BUILDS/2015-03-05--11-58-24/*.deb
  
$ sudo apt-get -f install
+
atau
  
When prompted about overwriting existing configuration files, use your own judgement. It is recommended to overwrite all files to make sure things work out of the box. However, overwriting /etc/network/interfaces will set your system to a static IP instead of whatever you had configured previously.
+
cd /usr/local/src/dev/BUILDS/2015-03-05--11-58-24/
Running
+
dpkg -i *.deb
  
Each component has an Upstart service definition for Ubuntu. To start all the required services, execute the following:
+
Gunakan aptitude untuk mengatasi masalah dependencies
  
  $ sudo start sipauthserve
+
  sudo apt-get -f install
$ sudo start smqueue
 
$ sudo start openbts
 
$ sudo start asterisk
 
  
Conversely, to stop them:
+
Jika di tanya tentang overwrite file konfigurasi, anda harus menentukan. Sangat disarankan untuk overwrite semua file konfigurasi agar jalan dengan baik.
  
$ sudo stop sipauthserve
+
Overwrite /etc/network/interfaces akan menset menjadi sebuah [[IP]] statik yang berbeda dari yang sebelumnya.
$ sudo stop smqueue
 
$ sudo stop openbts
 
$ sudo stop asterisk
 
  
Exploring
+
==Running==
  
placeholder
 
  
  
  
 +
Seharusnya bisa lebih manusiawi menggunakan perintah berikut, entah kenapa tidak jalan,
  
 +
sudo start sipauthserve
 +
sudo start smqueue
 +
sudo start openbts
 +
sudo start asterisk
  
 +
Untuk men-stop jalankan perintah:
 +
 +
sudo stop sipauthserve
 +
sudo stop smqueue
 +
sudo stop openbts
 +
sudo stop asterisk
  
 
==Referensi==
 
==Referensi==
Line 100: Line 126:
 
* https://github.com/RangeNetworks/dev/wiki
 
* https://github.com/RangeNetworks/dev/wiki
 
* https://help.github.com/articles/generating-ssh-keys
 
* https://help.github.com/articles/generating-ssh-keys
 +
 +
 +
==Pranala Menarik==
 +
 +
* [[Git: compile dari source code]] '''bagi mereka yang bernyali'''

Latest revision as of 17:19, 7 April 2017

Sumber: https://github.com/RangeNetworks/dev/wiki


Persiapan Environment

* Siapkan Ubuntu Server 32 bit 12.04.

    • SSH terinstalasi & beroperasi
    • username openbts
    • password openbts
  • Sebaiknya IP address yang digunakan 192.168.0.21 & 192.168.0.22
  • Instalasi aplikasi pendukung
sudo apt-get install m4 autoconf autotools-dev automake libsqlite3-dev sqlite3 libssl-dev libssl-doc zlib1g-dev \
build-essential dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext html2text intltool-debian libalgorithm-diff-perl \
libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libgettextpo0 libmail-sendmail-perl libstdc++6-4.6-dev \
libsys-hostname-long-perl libunistring0 dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext \
html2text intltool-debian dh-translations intltool libxml-parser-perl python-scour libsqlite0 libsqlite0-dev \
libodbc1 odbcinst odbcinst1debian2 unixodbc-dev python-software-properties

Update Git

Pastikan menggunakan git versi terakhir

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

Download Tool

Check versi git, misalnya

git --version

hasilnya pastikan >1.8.2

git version 2.3.1


download tool development terbaru

rm -Rf /usr/local/src/dev
cd /usr/local/src
git clone https://github.com/RangeNetworks/dev.git

Download Source Code

Proses download source code menggunakan SSH secara automatis login. Ini hanya bisa dilakukan jika kita sudah generate SSH key untuk GitHub. Lakukan generate SSH key untuk GitHub sebelum melakukan perintah di bawah ini.


cd /usr/local/src/dev
./clone.sh

Build

Kita perlu memilih branch yang akan di compile menggunakan switchto.sh. Sebaiknya pilih branch MASTER terlebih dulu

Untuk RangeNetworks RAD1

./switchto.sh master
./build.sh SDR1
cd  BUILDS/2015-03-06--06-12-58/
dpkg -i *.deb
sudo apt-get -f install

Packages yang berhasil di compile ada di

BUILDS/tanggal-jam-menit-detik/
BUILDS/2015-03-05--11-58-24/   (contoh)

Jika ingin branch yang lebih tinggi lakukan

./switchto.sh 4.0
./build.sh SDR1

Naga-naganya lebih aman menggunakan master.

Install

Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):

sudo dpkg -i BUILDS/2015-03-05--11-58-24/*.deb

atau

cd /usr/local/src/dev/BUILDS/2015-03-05--11-58-24/
dpkg -i *.deb

Gunakan aptitude untuk mengatasi masalah dependencies

sudo apt-get -f install

Jika di tanya tentang overwrite file konfigurasi, anda harus menentukan. Sangat disarankan untuk overwrite semua file konfigurasi agar jalan dengan baik.

Overwrite /etc/network/interfaces akan menset menjadi sebuah IP statik yang berbeda dari yang sebelumnya.

Running

Seharusnya bisa lebih manusiawi menggunakan perintah berikut, entah kenapa tidak jalan,

sudo start sipauthserve
sudo start smqueue
sudo start openbts
sudo start asterisk

Untuk men-stop jalankan perintah:

sudo stop sipauthserve
sudo stop smqueue
sudo stop openbts
sudo stop asterisk

Referensi


Pranala Menarik