Bringing Routers and Modems together in style

Build Your own Firmware

custom firmware

Build Your own ROOter Firmware

If you have the need, it is possible to build your own custom ROOter firmware using the same scripts and packages as the latest GoldenOrb release. You can customize it even more by adding your own selection of packages to the existing ROOter features.

ROOter uses a slightly modified version of the OpenWrt 18.06.1 revision and is considered a fork of OpenWrt rather than just a set of packages added to it. The requirements to build a ROOter image are exactly the same as those required to build a standard OpenWrt image.

Linux

To build a ROOter image, you need a computer running some version of Linux either as the native operating system or in a Virtual Machine. Either way works and ROOter is built using both methods. Linux Mint is used for producing ROOter images but pretty much any Linux distro can be used. Please note that almost all of the work done to build an image is done using the Linux File Manager and the Commandline Terminal.

Regardless of which method or distro you use, it must have certain packages (programs) aded to it in order build the images. These required packages vary from distro to distro and more information about what is needed and how to install them can be found on the OpenWrt Build page. The requirements for several popular distros can be installed by running the following in the Terminal.

Linux Distro
Required Packages
Mint 18 sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl
Ubuntu 18 sudo apt install build-essential libncurses-dev unzip python
Fedora 29 dnf install @c-development @development-tools @development-libs zlib-static wget python2

Build System

Once you have your computer or Virtual Machine running Linux and have installed all the required packages, you need to download the ROOter Build System. This is a Zip file and the files inside it must only be extracted in Linux. Doing so in Windows will remove all the file permissions and the build system will not work.

Copy this file to your Linux File System and then extract all the files from it. You will be left with a folder named ROOter2019-03-10 which contains the ROOter Build System. Use the File Manager to go to this folder and then open a Terminal window at that location..

Building an Image