4. Getting Your Source Files
Now that you have your host ready, packages installed, and the binder
daemon ready, you can get your source files together.
This example uses the
helloworld-service binding, which is
a project hosted on GitHub, is written in the C programming language,
depends on the
libjson-c library, and uses
cmake for building.
Install Programs and Libraries You Need for this Example
For this example, you need to have the following installed on your host:
git cmake gcc g++ json-c
NOTE: If you are building a different binding, you need to make sure you have all the programs and libraries needed to build that particular binding.
Installing on Debian
Use the following commands if your native Linux machine uses the Debian distribution:
sudo apt-get install git cmake gcc g++ libjson-c-dev
Installing on OpenSUSE
Use the following commands if your native Linux machine uses the OpenSUSE distribution:
sudo zypper install git cmake gcc gcc-c++ libjson-c-devel
Installing on Fedora
Use the following commands if your native Linux machine uses the Fedora distribution:
sudo dnf install git cmake gcc gcc-c++ json-c-devel.x86_64
Cloning the helloworld-service repository
Use Git to create a local repository of the
helloworld-service binding from
The following command creates a repository named
helloworld-service in the
The “–recurse-submodules” option ensures that all submodules (i.e. repositories
helloworld-service) are initialized and cloned as well.
git clone https://github.com/iotbzh/helloworld-service.git --recurse-submodules