Go to file
John Crispin 3affbc1cad QualComm/AX: add Hawkeye and Cypress support
This series is based on
* 2020-07-10 ipq6018-ilq-11-0_qca_oem-034672b0676c37b1f4519e5720e18e95fe6236ef

Add support for
* qsdk kernel/v4.4
* qsdk ethernet subsystem
* v5.7 ath11k backport + QualComm staging patches (wlan_ap_1.0)
* ath11k-firmware
* hostapd/iw/...

Feature support
* full boot, system detection
* sysupgrade to nand
* HE support via latest hostapd
* driver support for usb, crypto, hwmon, cpufreq, ...

Missing
* NSS/HW flow offloading - FW blob is not redistributable

Using the qsdk v4.4 is an intermediate solution while the vanilla is being
tested. Vanilla kernel is almost on feature par. Work has already started
to upstream the ethernet and switch drivers. Once complete the target will
be fully upstream.

Signed-off-by: John Crispin <john@phrozen.org>
2020-07-23 18:54:03 +02:00
.github github/worflow: enable on pending and staging-* branches 2020-07-10 09:45:27 +02:00
cloud cloud: add tooling for starting a local cloud-sdk instance 2020-07-10 09:45:27 +02:00
feeds QualComm/AX: add Hawkeye and Cypress support 2020-07-23 18:54:03 +02:00
patches QualComm/AX: add Hawkeye and Cypress support 2020-07-23 18:54:03 +02:00
.gitignore cloud: add tooling for starting a local cloud-sdk instance 2020-07-10 09:45:27 +02:00
build.sh build.sh: add the wifi feed to default builds 2020-07-08 18:01:33 +02:00
config.yml QualComm/AX: add Hawkeye and Cypress support 2020-07-23 18:54:03 +02:00
dock-run.sh wlan-ap: initial import 2020-07-01 15:35:04 +02:00
Dockerfile wlan-ap: initial import 2020-07-01 15:35:04 +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 wlan-ap: initial import 2020-07-01 15:35:04 +02:00
setup.py opensync: update to 2.0.5.0 2020-07-10 11:57:22 +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

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