Project

General

Profile

Building OpenBSC » History » Version 14

laforge, 02/19/2016 10:47 PM
add iformation on libosmocore

1 14 laforge
[[PageOutline]]
2 1
3
== Debian HowTo ==
4
5
This page will describe the entire installation process of OpenBSC under Debian Linux.
6
This tutorial is based on Debian Netinstall 5.0 but will work with other Debian versions.
7
8 4
To be able to access your OpenBSC machine easily from a remote Terminal, install ssh.
9 1
This can be easily done with "apt-get install ssh".
10
11
12 14 laforge
=== Compiling + running OpenBSC ===
13
14
You should install the following debian packages before you start:
15
 * libdbi0
16
 * libdbi0-dev
17
 * libdbd-sqlite3
18
 * autoconf
19
 * git-core
20
(The list may be incomplete)
21
22
You can install those packages with {{{apt-get install libdbi0-dev libdbd-sqlite3 autoconf git-core}}}
23
24
Here are the actual instructions
25
 * Check out libosmocore from git using {{{git clone git://git.osmocom.org/libosmocore.git}}}
26
  * Change into the right directory using {{{cd libosmocore}}
27
  * Rebuild the configure script using {{{autoreconf -i}}}
28
  * Run the configure script using {{{./configure}}}
29
  * Build the actual software using {{{make}}}
30
  * Install the library by using {{{make install}}}
31
 * Check out OpenBSC from git using {{{git clone git://bs11-abis.gnumonks.org/openbsc.git}}}
32
  * Change into the right directory using {{{cd openbsc/openbsc}}}
33
  * Rebuild the configure script using {{{autoreconf -i}}}
34
  * Run the configure script using {{{./configure}}}
35
  * Build the actual software using {{{make}}}
36
37
Congratulations, you should now have the OpenBSC programs like ''bsc_hack'', ''ipaccess-config'' and others in the 'src/' subdirectory.
38
39
=== mISDN enabled kernel in case of BS-11 ===
40
41 1
If you want to use a E1-based BTS (like the BS-11), you will need to install mISDN.
42 11 laforge
43 1
'''If you have an IP/Ethernet based BTS (like the ip.access nanoBTS), you don't need this section!'''
44 6
45 11 laforge
Because OpenBSC's E1 support relies on mISDN (named ISDN4Linux before) and hfcmulti as an interface to the BS11, it has to be integrated as a module into the kernel.
46 1
47 11 laforge
First of all you will need to download the 2.6.31 Linux kernel from [http://www.kernel.org/pub/linux/kernel/v2.6/].
48 1
49 12 laforge
Change to '''/usr/src/''' on your OpenBSC machine.
50 1
Then simply do a {{{wget [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2]}{}}
51 12 laforge
52 14 laforge
Unpack the archive:  {{{tar --bzip2 -xvf linux-2.6.31.tar.bz2}}}
53 1
and create a symlink to fit the Linux standard conventions: {{{ln -s linux-2.6.30 linux}}}.[[BR]]
54 12 laforge
55 3
Now change to linux-2.6.30 typing {{{cd linux-2.6.30}}}.
56 1
57
You are ready now to prepare for the main part:
58
59
Install some tools needed to build the kernel.
60
61
{{{apt-get install libncurses5-dev kernel-package}}}
62
63
Now configure the kernel modules with {{{make menuconfig}}}
64
65
Include the ''mISDN'' modules and ''hfcmulti /hfc e1 drivers''.
66 11 laforge
67 3
Save the new configuration to '''.config''' .
68 11 laforge
69 3
You can now try to build the Debian kernel package: {{{make-kpkg linux-image --initrd --revision=openbsc01.0}}} .
70 1
71 3
Go a directory higher (cd ..)
72
73
and install the new kernel package typing:
74 11 laforge
75 14 laforge
{{{dpkg -i  kernelpackagename.deb}}}
76 11 laforge
77 13
Now you only have to add the dslot=1 parameter for hfcmulti to load with this parameter.
78 11 laforge
Otherwise OpenBSC will talk on signalling timeslot 15 where BS11 uses 1.
79
80
Simply add the following in '''/boot/grub/menu.lst''' :
81
82
Add this line to the "Kernel"-line
83
84
'''hfcmulti.dslot=1'''
85
86
Save changes and reboot your machine with your new kernel.
Add picture from clipboard (Maximum size: 48.8 MB)