Difference between revisions of "OpenBTS: Build OpenBTS 4.0"

From OnnoWiki
Jump to navigation Jump to search
Line 13: Line 13:
 
* Instalasi aplikasi pendukung
 
* Instalasi aplikasi pendukung
  
  sudo apt-get install m4 autoconf autotools-dev automake libsqlite3-dev sqlite3
+
  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 \
 
  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 \
Line 19: Line 19:
 
  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 unixodb unixodbc-dev
 
  
 
==Update Git==
 
==Update Git==

Revision as of 09:39, 20 July 2014

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


Persiapan Environment

* Siapkan Ubuntu Desktop / Server 32 bit 12.04. Jangan menggunakan 12.04.1 bermasalah dengan repository-nya nanti.

    • SSH terinstalasi & beroperasi
    • username openbts
    • password openbts
  • Ada sambungkan ke Internet untuk men-download source code.
  • 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 po-debconfbuild-essential 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 unixodb unixodbc-dev

Update Git

Pastikan menggunakan git versi terakhir

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.0.2


Alternatif lain, compile git dari source code menggunakan cara


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
cd dev
./clone.sh

Build

Kita perlu memilih branch yang akan di compile menggunakan switchto.sh.

$ ./switchto.sh master

atau

$ ./switchto.sh 4.0

atau

$ ./switchto.sh v4.0.0

atau

$ ./switchto.sh 5.0

Lakukan

$ ./build.sh

Packages yang berhasil di compile ada di directory BUILD-sometimestamp.

Install

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

$ sudo dpkg -i BUILD-timestamp/*.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 statik IP yang berbeda dari yang sebelumnya.

Running

Untuk menjalankan semua layanan yang dibutuhkan jalankan perintah berikut:

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