Go to file
Mario Senecic 81fdc5663b ubus_collector and hostapd bugfix
* Bugfix in hostapd: fixed improper increment operator usage in os_realloc
  function that caused a crash on multiple SSIDs

* Bugfix in ubus_collector: fixed the improper usage of blobmsg_for_each_attr
  macro and the misplaced evsched_task_reschedule calls

* Reverted the previous client sessions hostapd patch

Signed-off-by: Mario Senecic <mario.senecic@sartura.hr>
2020-11-04 05:59:55 +01:00
.github workflow: fix ecw5410 builds 2020-08-02 18:15:41 +02:00
docker wlan-ap: changed docker PATH to docker to speed up compilation. 2020-10-16 15:42:21 +02:00
feeds ubus_collector and hostapd bugfix 2020-11-04 05:59:55 +01:00
patches opensync: add the wifi maverick ssid 2020-10-28 10:06:41 +01:00
profiles ipq807x: add edgecore eap101 support 2020-10-24 12:36:11 +02:00
.gitignore cloud: add tooling for starting a local cloud-sdk instance 2020-07-10 09:45:27 +02:00
build.sh workflow: add ec420 2020-07-29 14:17:39 +02:00
config.yml patches: move all patches into a single folder 2020-09-22 18:20:11 +02:00
dock-run.sh wlan-ap: changed docker PATH to docker to speed up compilation. 2020-10-16 15:42:21 +02:00
LICENSE.md LICENSE.md: add file 2020-07-07 08:23:17 +02:00
Makefile wlan-ap: initial import 2020-07-01 15:35:04 +02:00
README.md README.md: add AX instructions 2020-08-16 16:17:14 +02:00
setup.py setup.py: drop the local cloud-sdk support 2020-10-04 14:28:56 +02:00

Setting up your build machine

Requires a recent linux installation. Older systems without python 3.7 will have trouble. See this link for details: https://openwrt.org/docs/guide-developer/quickstart-build-images

Install build packages: sudo apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time rsync python3 python3-setuptools python3-yaml.

Plus specific for TIP: sudo apt-get install openvswitch-common

Doing a native build on Linux

First we need to clone and setup our tree. This will result in an openwrt/.

python3 setup.py --setup

Next we need to select the profile and base package selection. This setup will install the feeds, packages and generate the .config file. The available profiles are ap2220, ea8300, ecw5211, ecw5410.

cd openwrt
./scripts/gen_config.py ap2220 wlan-ap wifi

If you want to build an AX image you need to setup a different config. The available profiles are hawkeye, cypress, wallaby.

cd openwrt
./scripts/gen_config.py wallaby wifi-ax

Finally we can build the tree.

make -j X V=s

Builds for different profiles can co-exist in the same tree. Switching is done by simple calling gen_config.py again.

Doing a docker build

Start by installing docker.io on your host system and ensuring that you can run an unprivileged container. Once this is done edit the Dockerfile and choose the Ubuntu flavour. This might depend on your host installation. Then simple call (available targets are AP2220, EA8300, ECW5211, ECW5410)

TARGET=AP2200 make -j 8