• No labels

1 Comment

  1. Build steps for compilation on Raspberry Pi with Raspbian OS

    Prerequisites:

    1. Install the Raspian Pi OS from the “Raspberry Pi Imager” software. Select the Raspberry Pi Os (64-bit) image. 
    2. After installation below are additional packages to be installed for build, db and execution.

    sudo apt-get update;
    sudo apt-get upgrade;
    sudo apt-get install vim;
    sudo apt-get install libev-dev;
    sudo apt-get install libjansson-dev;
    sudo apt-get install zlib1g-dev;
    sudo apt-get install libnl-3-dev;
    sudo apt-get install libnl-genl-3-dev;
    sudo apt-get install libnl-route-3-dev;
    sudo apt-get install libavro-dev;
    sudo apt-get install libcjson1 libcjson-dev;
    sudo apt-get install libssl-dev;
    sudo apt-get install uuid-dev;
    sudo apt-get install libmysqlcppconn-dev; 
    sudo apt-get install libreadline-dev;
    sudo apt-get install iptables;
    sudo apt install mariadb-server;

    Build Instructions:

        1.  In a working directory git clone the OneWifi in generic folder and unified-wifi-mesh repository

    mkdir easymesh_project
    cd easymesh_project
    git clone https://github.com/rdkcentral/OneWifi.git generic
    git clone https://github.com/rdkcentral/unified-wifi-mesh.git

        2.  Run the makefile of OneWifi with setup option to pull in other dependent repository. This is a one time operation.

    cd generic
    make -f build/linux/makefile setup

        3.  Build the Onewifi with make command

    make -f build/linux/makefile all

        4.   Build easymesh components in the unified-easy-mesh folder

      • Controller

    cd unified-easy-mesh/build/ctrl
    make all

      • Cli

    cd unified-easy-mesh/build/cli
    make all

      • Agent

    cd unified-easy-mesh/build/agent
    make all