OpenBTS: Build OpenBTS 4.0

From OnnoWiki
Revision as of 12:49, 19 July 2014 by Onnowpurbo (talk | contribs)
Jump to navigation Jump to search

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


Persiapan Environment

  • Siapkan Ubuntu Desktop / Server 32 bit 12.04.
    • username openbts
    • password openbts


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 1.9.1

download tool development terbaru

git clone https://github.com/RangeNetworks/dev.git


Components

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.

Now, to download all of the components simply run the clone.sh script.

$ cd dev
$ ./clone.sh

Selecting a Branch or Tag

Before building, you should choose which branch or tag you'd like to compile using switchto.sh.

$ ./switchto.sh master
(or)
$ ./switchto.sh 4.0
(or)
$ ./switchto.sh v4.0.0

Building

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.

$ ./build.sh

Compiled packages are now in a new directory named BUILD-sometimestamp. Installing

Use dpkg to install the fresh packages (this will complain about dependencies):

$ sudo dpkg -i BUILD-timestamp/*.deb

To have Aptitude resolve the dependencies, execute the following:

$ sudo apt-get -f install

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

Each component has an Upstart service definition for Ubuntu. To start all the required services, execute the following:

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

Conversely, to stop them:

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

Exploring

placeholder




Referensi