Build from Source » History » Version 2

Version 1 (neels, 11/15/2016 02:06 PM) → Version 2/60 (neels, 11/15/2016 02:06 PM)


h1. Build from Source

bq. *Before you consider building from source, be aware that there are [[Nightly Builds]]
available for Debian + Ubuntu platforms. These are recommended for normal users.*

Generally, Osmocom projects use autoconf/automake.
The As you may know, the general pattern for of building is:

cd source-tree
autoreconf -fi
make check
make install

The @./configure@ step may need further configuration options, see
details below. Also, @./configure@ will tell you which dependencies
are still missing, if any. See also below.

The @make@ step may generally be sped up by using multiple CPU cores:

make -j 8

We take care to make our builds parallelizable with @-j@, but in case
@make -j@ fails, issuing a simple @make@ could fix the problem (expecting
this only in libsmpp34).

h1. Dependencies

Which libraries are needed by various Osmocom programs is best resolved during
the @./configure@ step described below. This script checks for any missing

Here is a (probably incomplete) overview of dependencies between Osmocom

| _To build ..._ | _... you also need ..._ |
| osmo-bts | libosmocore, libosmo-abis, openbsc (source tree only), L1 headers depending on BTS model |
| osmo-pcu | libosmocore, L1 headers depending on BTS model |
| openbsc: osmo-nitb, osmo-bsc, osmo-sgsn, osmo-bsc_nat, osmo-bsc_mgcp | libosmocore, libosmo-abis, libosmo-netif, libosmo-sccp, libsmpp34 |
| openbsc: 3G osmo-cscn (branch sysmocom/iu) | libosmocore, libosmo-abis, libosmo-netif (branch sysmocom/sctp), libosmo-sccp (branch sysmocom/iu), asn1c, libasn1c, osmo-iuh |
| osmo-iuh | libosmocore, libosmo-netif, libosmo-sccp, asn1c, libasn1c |

h1. Download Sources

The latest Osmocom sources are obt
Add picture from clipboard (Maximum size: 48.8 MB)