Kaa releases
Skip to end of metadata
Go to start of metadata

This guide explains how to build applications for Intel Edison based on the Kaa C++ endpoint SDK (further, the C++ SDK). 

NOTE: The instructions below are for the official Intel Edison firmware.

Configuring Intel Edison board

If this is the first time you use the Intel Edison technology, you have to start with configuring your board. For this purpose, refer to the official Edison getting started guide.
After finishing with the guide, you will be able to access your board through both a serial terminal and an ssh client.

Installing third-party components for C++ SDK

The following third-party components must be installed on the Intel Edison board before building the C++ SDK.

NOTE: The further instructions are expected to be executed in the order given, directly on the Edison board, and with the root permissions.

To install these libraries, proceed as follows:

  1. Connect to the board either though the serial terminal or an ssh client. Refer to the official Edison getting started guide for any help required.
  2. Install the "install" utility.

  3. Install Boost (1.54 or higher).

  4. Install Avro (1.7.5-1.7.7).

  5. Install Botan (1.11).

  6. Install SQLite (latest).

Creating applications based on C++ SDK

To create an application based on the C++ SDK, you need  to build static/shared Kaa libraries from the generated SDK at first and then link your application to those libraries. You can either do it manually or create some build script to automate the building process (see the Example section).

The Intel Edison platform allows building the source code directly on the board. The only thing you need to do prior to that is export your code onto the board. For this purpose you can use, for example, the scp utility.


To quickly start with the Kaa IoT platform, you can download one of Kaa demo applications from the Kaa Sandbox and run it on the Edison board.
For this example, you need to download the notification demo from the Kaa Sandbox to your host machine. After that, export the downloaded archive to the board and run the demo, as follows:

  1. Find the IP address assigned to the Edison WiFi interface:

  2. Copy the demo application source package to Edison from your host machine:

    Host machine
  3. Build and run the notification demo from your Edison board:


If the build is successful, you will see the following output on the Edison terminal:

Known Issues

On some Edison boards, the build crashes due to the lack of system resources. If you experience this issue, reduce the number of workers used by the make utility by replacing 'make -j4' with 'make' in the build.sh script and re-runing it:


Copyright © 2014-2015, CyberVision, Inc.

  • No labels