Difference between revisions of "OpenBTS: Build OpenBTS 4.0"

From OnnoWiki
Jump to navigation Jump to search
 
(29 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
==Persiapan Environment==
 
==Persiapan Environment==
  
'''* Siapkan Ubuntu Desktop / Server 32 bit 12.04.''' Jangan menggunakan 12.04.1 bermasalah dengan repository-nya nanti.
+
'''* Siapkan Ubuntu Server 32 bit 12.04.'''
 
** SSH terinstalasi & beroperasi
 
** SSH terinstalasi & beroperasi
 
** username openbts
 
** username openbts
Line 10: Line 10:
  
 
* Ada sambungkan ke [[Internet]] untuk men-download [[source code]].
 
* 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
 
* Instalasi aplikasi pendukung
Line 16: Line 18:
 
  build-essential dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext html2text intltool-debian libalgorithm-diff-perl \
 
  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 \
 
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libgettextpo0 libmail-sendmail-perl libstdc++6-4.6-dev \
  libsys-hostname-long-perl libunistring0 po-debconfbuild-essential dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext \
+
  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 \
 
  html2text intltool-debian dh-translations intltool libxml-parser-perl python-scour libsqlite0 libsqlite0-dev \
  libodbc1 odbcinst odbcinst1debian2 unixodb unixodbc-dev
+
  libodbc1 odbcinst odbcinst1debian2 unixodbc-dev python-software-properties
  
 
==Update Git==
 
==Update Git==
Line 24: 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 36: Line 39:
 
hasilnya pastikan >1.8.2
 
hasilnya pastikan >1.8.2
  
  git version 2.0.2
+
  git version 2.3.1
 
 
 
 
Alternatif lain, compile git dari [[source code]] menggunakan cara
 
 
 
* [[Git: compile dari source code]]
 
  
  
Line 57: Line 55:
  
  
  cd /usr/local/src
+
  cd /usr/local/src/dev
cd dev
 
 
  ./clone.sh
 
  ./clone.sh
  
 
==Build==
 
==Build==
 +
  
 
Kita perlu memilih branch yang akan di compile menggunakan switchto.sh.
 
Kita perlu memilih branch yang akan di compile menggunakan switchto.sh.
 +
'''Sebaiknya pilih branch MASTER terlebih dulu'''
  
$ ./switchto.sh master
+
Untuk RangeNetworks RAD1
  
atau
+
./switchto.sh master
 +
./build.sh SDR1
 +
cd  BUILDS/2015-03-06--06-12-58/
 +
dpkg -i *.deb
 +
sudo apt-get -f install
  
$ ./switchto.sh 4.0
+
Packages yang berhasil di compile ada di
  
atau
+
BUILDS/tanggal-jam-menit-detik/
 +
BUILDS/2015-03-05--11-58-24/  (contoh)
  
$ ./switchto.sh v4.0.0
+
Jika ingin branch yang lebih tinggi lakukan
  
atau
+
./switchto.sh 4.0
 +
./build.sh SDR1
  
$ ./switchto.sh 5.0
+
Naga-naganya lebih aman menggunakan master.
  
Lakukan
+
==Install==
  
$ ./build.sh
+
Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):
  
Packages yang berhasil di compile ada di directory BUILD-sometimestamp.
+
sudo dpkg -i BUILDS/2015-03-05--11-58-24/*.deb
  
===Bug===
+
atau
 
 
Naga-naganya masih ada bug sedikit. Entah kenapa libmzq tidak automatis di compile, kita perlu secara manual menjalankan
 
 
 
cd /usr/local/src/dev/libzmq/zeromq-3.2.2
 
./configure
 
make
 
make install
 
 
 
cd /usr/local/src/dev/libzmq/
 
./build.sh
 
  
==Install==
+
cd /usr/local/src/dev/BUILDS/2015-03-05--11-58-24/
 
+
  dpkg -i *.deb
Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):
 
 
 
  $ sudo dpkg -i BUILD-timestamp/*.deb
 
  
 
Gunakan aptitude untuk mengatasi masalah dependencies
 
Gunakan aptitude untuk mengatasi masalah dependencies
  
  $ sudo apt-get -f install
+
  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.
 
Jika di tanya tentang overwrite file konfigurasi, anda harus menentukan. Sangat disarankan untuk overwrite semua file konfigurasi agar jalan dengan baik.
Line 113: Line 105:
 
==Running==
 
==Running==
  
Untuk menjalankan semua layanan yang dibutuhkan jalankan perintah berikut:
+
 
 +
 
 +
 
 +
Seharusnya bisa lebih manusiawi menggunakan perintah berikut, entah kenapa tidak jalan,
  
 
  sudo start sipauthserve
 
  sudo start sipauthserve
Line 135: Line 130:
 
==Pranala Menarik==
 
==Pranala Menarik==
  
* [[Git: compile dari source code]]
+
* [[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