2018-07-15 10:04:58 +02:00
|
|
|
# Kagera Router Management Utility
|
|
|
|
|
|
|
|
This is the Kagera Build Environment. It is heavily based on OpenWrt's Build
|
|
|
|
Environment and heavily uses Bootstrap for all Kagera related actions.
|
|
|
|
|
|
|
|
Kagera Firmware is an effort aimed at building a powerful software helping to
|
|
|
|
solve a number of different problems in current home routers and to extend SOHO
|
|
|
|
devices capabilities. It aims to solve the problem of excessive buffering of
|
|
|
|
network packets, as it is much easier to start addressing the problem at the
|
|
|
|
home router end. Beyond this, Kagera aims to be a modular router management
|
|
|
|
utility, that enables experiments with "next generation" Internet features,
|
|
|
|
such as DualBand WiFi, IPv6 and DNSSEC.
|
|
|
|
|
|
|
|
Kagera is built atop the OpenWrt project, which has great Linux kernel support
|
|
|
|
for many embedded devices, bringing its strengths and opens a whole new world
|
|
|
|
of possibilities. The modular design with support of external root lets user to
|
|
|
|
flash just the core system and then choose which functionality does he really
|
|
|
|
need, decreasing necessary free space and the number of available firmware
|
|
|
|
editions. What is more, Kagera Firmware implements the online updates feature,
|
|
|
|
and therefore allows network administrators to easily upgrade software directly
|
|
|
|
from the router configuration page.
|
|
|
|
|
|
|
|
Bringing these strenghts together opens a whole new world of possibilities.
|
|
|
|
|
|
|
|
|
|
|
|
# Kagera Installation
|
|
|
|
|
|
|
|
This is the Kagera Build Environment, that allows to easily compile the Firmware
|
|
|
|
and produce final, ready to flash images. The following commands might be find
|
|
|
|
to be usefull, while building the Kagera.
|
|
|
|
|
|
|
|
Cleaning targets:
|
2018-07-15 10:07:19 +02:00
|
|
|
|
|
|
|
* make clean - cleans just the packages for the current
|
2018-07-15 10:04:58 +02:00
|
|
|
configuration. This will keep .config in tact.
|
2018-07-15 10:07:19 +02:00
|
|
|
* make distclean - cleans whole environment including the type of
|
2018-07-15 10:04:58 +02:00
|
|
|
architecture. This will remove .config file as
|
|
|
|
well as the build directory.
|
2018-07-15 10:07:19 +02:00
|
|
|
* make mrproper - same as `make distclean`.
|
2018-07-15 10:04:58 +02:00
|
|
|
|
|
|
|
Configuration targets:
|
2018-07-15 10:07:19 +02:00
|
|
|
|
|
|
|
* make config - this will provide a legacy, console-based
|
2018-07-15 10:04:58 +02:00
|
|
|
interface to configure Kagera Build Environment.
|
2018-07-15 10:07:19 +02:00
|
|
|
* make menuconfig - this will provide a 'graphical' interface to
|
2018-07-15 10:04:58 +02:00
|
|
|
select Kagera specific options such as target
|
|
|
|
architecture or OpenWrt version.
|
2018-07-15 10:07:19 +02:00
|
|
|
* make nconfig - this will provide an anternative 'graphical'
|
2018-07-15 10:04:58 +02:00
|
|
|
interface to select Kagera specific options.
|
2018-07-15 10:07:19 +02:00
|
|
|
* make oldconfig - updates current config utilising a .config file
|
2018-07-15 10:04:58 +02:00
|
|
|
privided by user as a base
|
2018-07-15 10:07:19 +02:00
|
|
|
* make kernel_menuconfig - this will launch a modern 'graphical' interface,
|
2018-07-15 10:04:58 +02:00
|
|
|
that allows to customize a set of options
|
|
|
|
available in Linux Kernel used with Kagera.
|
2018-07-15 10:07:19 +02:00
|
|
|
* make openwrt_menuconfig - if it is necessary to modify which packages
|
2018-07-15 10:04:58 +02:00
|
|
|
the target image should contain, add a few
|
|
|
|
utilities or libraries, this command will
|
|
|
|
allow to alter default OpenWrt configuration.
|
|
|
|
|
|
|
|
Generic targets:
|
2018-07-15 10:07:19 +02:00
|
|
|
|
|
|
|
* make all - builds all selected target images
|
|
|
|
* make world - `make all` equivalent
|
2018-07-15 10:04:58 +02:00
|
|
|
|
|
|
|
Other targets:
|
2018-07-15 10:07:19 +02:00
|
|
|
|
|
|
|
* make board - shows information about target architecture and
|
2018-07-15 10:04:58 +02:00
|
|
|
board(s), the final images are being built for
|
2018-07-15 10:07:19 +02:00
|
|
|
* make help - displays this help
|
|
|
|
* make version - shows the version of Kagera Firmware being built
|
2018-07-15 10:04:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
To build your own firmware, you need to have access to a *BSD, Linux or Mac OSX
|
|
|
|
operating system. Windows and Cygwin is not supported because of the lack of
|
|
|
|
case sensitiveness in the file system.
|