kagera/README.md

76 lines
3.7 KiB
Markdown
Raw Permalink Normal View History

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.