Build Firmware

To build firmware you need Ubuntu 16.04 LTS, other distributions may work but are not supported. For example, Ubuntu 20.04 is known to not work. Building firmware directly on a Windows platform is not supported. However, if all you have available is a Windows machine then we would recommend to set up a Linux based virtual machine.

Note: the following build was made on Ubuntu 16.04.7 LTS running 4.4 kernel.

Note: please build with non-root privileges!

Once you have a Linux OS running install the following prerequisite packages:

sudo apt-get update
sudo apt-get install git git-doc subversion build-essential flex wget gawk unzip man file python2.7 zlib1g-dev libssl-dev libncurses5-dev ocaml-nox

Get latest sources from 8devices OpenWrt branch:

git clone --branch qsdk-12.0-ipq50xx-5.4
cd openwrt-8devices

The easiest way is simply to execute a build script and wait until firmware will be built.

./ config_cherry_open -c

Building is a CPU heavy process and may take a long time depending on your CPU capabilities.

Once finished the compiled firmware image ending with ipq50xx-ipq50xx_32-8devices-cherry-dvk-ipq5000-squashfs-sysupgrade.bin will be placed under /bin/targets/ipq50xx/ipq50xx_32/ directory.