Build from Source » History » Version 1
Build from Source¶
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.
As you may know, the general pattern of building is:
cd source-tree autoreconf -fi ./configure make make check make install
./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.
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).
Which libraries are needed by various Osmocom programs is best resolved during
./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|
The latest Osmocom sources are obt