README.md 1.29 KB
Newer Older
Evgheni Dereveanchin's avatar
Evgheni Dereveanchin committed
1
2
3
4
5
6
7
8
9
10
11
swconfig binary packaged for Debian and derivatives
---------------------------------------------------

This repo contains the bare minimum needed to build
the swconfig binary. All code is taken from OpenWRT
project so their copyrights apply.

BUILD:
------

Install build dependencies
Evgheni Dereveanchin's avatar
Evgheni Dereveanchin committed
12

jekader's avatar
jekader committed
13
    apt-get install git build-essential fakeroot devscripts debhelper libnl-3-dev libnl-genl-3-dev
Evgheni Dereveanchin's avatar
Evgheni Dereveanchin committed
14
15
16
17
18
19
20
21

As this utility talks to the switch driver in the kernel, kernel headers need to be in
place and "switch.h" must be present otherwise the build will fail.

If this file is missing, copy it from here and save to /usr/include/linux/ on the build machine:
https://github.com/openwrt-mirror/openwrt/blob/master/target/linux/generic/files/include/uapi/linux/switch.h

After all the above is done, clone the repo:
Evgheni Dereveanchin's avatar
Evgheni Dereveanchin committed
22

Evgheni Dereveanchin's avatar
Evgheni Dereveanchin committed
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    git clone https://github.com/jekader/swconfig.git
    cd swconfig
    bash build.sh
    dpkg -i ../swconfig_15.04-1_armhf.deb

USE:
----

Please read the upstream documentation on how to use this utility:
http://wiki.openwrt.org/doc/techref/swconfig

AUTHORS:
--------

The code is owned by OpenWRT Project and taken from here:
https://github.com/openwrt-mirror/openwrt/tree/master/package/network/config/swconfig/src

Main difference from upstream: removed dependency of UCI and libnl-3 user instead of libnl-tiny