mirror of
				https://github.com/Telecominfraproject/wlan-ap.git
				synced 2025-11-03 20:07:59 +00:00 
			
		
		
		
	Compare commits
	
		
			8 Commits
		
	
	
		
			v2.7.1-rc2
			...
			v2.7.2-rc2
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					6ce868a890 | ||
| 
						 | 
					fb73d889ed | ||
| 
						 | 
					05e2b6319e | ||
| 
						 | 
					80bfb8671d | ||
| 
						 | 
					521df1a142 | ||
| 
						 | 
					72a75b72ac | ||
| 
						 | 
					c22dce10d3 | ||
| 
						 | 
					8eb801a0cc | 
							
								
								
									
										83
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										83
									
								
								README.md
									
									
									
									
									
								
							@@ -1,20 +1,83 @@
 | 
			
		||||
# Setting up your build machine
 | 
			
		||||
# OpenWiFi AP NOS
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
OpenWrt-based access point network operating system (AP NOS) for TIP OpenWiFi.
 | 
			
		||||
Read more at [openwifi.tip.build](https://openwifi.tip.build/).
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
## Building
 | 
			
		||||
 | 
			
		||||
# Doing a native build on Linux
 | 
			
		||||
First we need to clone and setup our tree. This will result in an openwrt/.
 | 
			
		||||
### Setting up your build machine
 | 
			
		||||
 | 
			
		||||
Building requires a recent Linux installation. Older systems without Python 3.7
 | 
			
		||||
will have trouble. See this guide for details:
 | 
			
		||||
https://openwrt.org/docs/guide-developer/toolchain/beginners-build-guide
 | 
			
		||||
 | 
			
		||||
Install build packages on Debian/Ubuntu (or see above guide for other systems):
 | 
			
		||||
```
 | 
			
		||||
./setup.py --setup
 | 
			
		||||
sudo apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time rsync python3 python3-setuptools python3-yaml
 | 
			
		||||
```
 | 
			
		||||
Next we need to select the profile and base package selection. This setup will install the feeds, packages and generate the .config file.
 | 
			
		||||
 | 
			
		||||
### Doing a native build on Linux
 | 
			
		||||
 | 
			
		||||
Use `./build.sh <target>`, or follow the manual steps below:
 | 
			
		||||
 | 
			
		||||
1. Clone and set up the tree. This will create an `openwrt/` directory.
 | 
			
		||||
```shell
 | 
			
		||||
./setup.py --setup    # for subsequent builds, use --rebase instead
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
2. Select the profile and base package selection. This setup will install the
 | 
			
		||||
   feeds and packages and generate the `.config` file.
 | 
			
		||||
```shell
 | 
			
		||||
cd openwrt
 | 
			
		||||
./scripts/gen_config.py linksys_ea8300
 | 
			
		||||
```
 | 
			
		||||
Finally we can build the tree.
 | 
			
		||||
```
 | 
			
		||||
make -j X V=s
 | 
			
		||||
 | 
			
		||||
3. Build the tree (replace `-j 8` with the number of cores to use).
 | 
			
		||||
```shell
 | 
			
		||||
make -j 8 V=s
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Build output
 | 
			
		||||
 | 
			
		||||
The build results are located in the `openwrt/bin/` directory:
 | 
			
		||||
 | 
			
		||||
| Type             | Path                                                 |
 | 
			
		||||
| ---------------- | ---------------------------------------------------- |
 | 
			
		||||
| Firmware images  | `openwrt/bin/targets/<target>/<subtarget>/`          |
 | 
			
		||||
| Kernel modules   | `openwrt/bin/targets/<target>/<subtarget>/packages/` |
 | 
			
		||||
| Package binaries | `openwrt/bin/packages/<platform>/<feed>/`            |
 | 
			
		||||
 | 
			
		||||
## Developer Notes
 | 
			
		||||
 | 
			
		||||
### Branching model
 | 
			
		||||
 | 
			
		||||
- `main` - Stable dev branch
 | 
			
		||||
- `next` - Integration branch
 | 
			
		||||
- `staging-*` - Feature/bug branches
 | 
			
		||||
- `release/v#.#.#` - Release branches (*major.minor.patch*)
 | 
			
		||||
 | 
			
		||||
### Repository structure
 | 
			
		||||
 | 
			
		||||
Build files:
 | 
			
		||||
- `Makefile` - Calls Docker environment per target
 | 
			
		||||
- `dock-run.sh` - Dockerized build environment
 | 
			
		||||
- `docker/Dockerfile` - Dockerfile for build image
 | 
			
		||||
- `build.sh` - Build script
 | 
			
		||||
- `setup.py` - Clone and set up the tree
 | 
			
		||||
- `config.yml` - Specifies OpenWrt version and patches to apply
 | 
			
		||||
 | 
			
		||||
Directories:
 | 
			
		||||
- `feeds/` - OpenWiFi feeds
 | 
			
		||||
- `patches/` - OpenWiFi patches applied during builds
 | 
			
		||||
- `profiles/` - Per-target kernel configs, packages, and feeds
 | 
			
		||||
    - [wifi-ax](profiles/wifi-ax.yml): Wi-Fi AX packages
 | 
			
		||||
    - [ucentral-ap](profiles/ucentral-ap.yml): uCentral packages
 | 
			
		||||
    - [x64_vm](profiles/x64_vm.yml): x86-64 VM image
 | 
			
		||||
 | 
			
		||||
### uCentral packages
 | 
			
		||||
 | 
			
		||||
AP-NOS packages implementing the uCentral protocol include the following
 | 
			
		||||
repositories (refer to the [ucentral](feeds/ucentral/) feed for a full list):
 | 
			
		||||
- ucentral-client: https://github.com/Telecominfraproject/wlan-ucentral-client
 | 
			
		||||
- ucentral-schema: https://github.com/Telecominfraproject/wlan-ucentral-schema
 | 
			
		||||
- ucentral-wifi: https://github.com/blogic/ucentral-wifi
 | 
			
		||||
 
 | 
			
		||||
@@ -85,13 +85,24 @@ qcom_setup_macs()
 | 
			
		||||
 | 
			
		||||
	case $board in
 | 
			
		||||
	cig,wf194c|\
 | 
			
		||||
	cig,wf194c4|\
 | 
			
		||||
	cig,wf196)
 | 
			
		||||
	cig,wf194c4)
 | 
			
		||||
		mac=$(grep BaseMacAddress= /dev/mtd14 | cut -dx -f2)
 | 
			
		||||
		wan_mac=$(macaddr_canonicalize $mac)
 | 
			
		||||
		lan_mac=$(macaddr_add "$wan_mac" 1)
 | 
			
		||||
		ucidef_set_network_device_mac eth0 $lan_mac
 | 
			
		||||
		ucidef_set_network_device_mac eth1 $wan_mac
 | 
			
		||||
		ip link set eth0 address $lan_mac
 | 
			
		||||
		ip link set eth1 address $wan_mac
 | 
			
		||||
		ucidef_set_label_macaddr $wan_mac
 | 
			
		||||
		;;
 | 
			
		||||
	cig,wf196)
 | 
			
		||||
		mac=$(grep BaseMacAddress= /dev/mtd14 | cut -dx -f2)
 | 
			
		||||
		wan_mac=$(macaddr_canonicalize $mac)
 | 
			
		||||
		lan_mac=$(macaddr_add "$wan_mac" 1)
 | 
			
		||||
		ucidef_set_network_device_mac eth1 $lan_mac
 | 
			
		||||
		ucidef_set_network_device_mac eth0 $wan_mac
 | 
			
		||||
		ip link set eth0 address $wan_mac
 | 
			
		||||
		ip link set eth1 address $lan_mac
 | 
			
		||||
		ucidef_set_label_macaddr $wan_mac
 | 
			
		||||
		;;
 | 
			
		||||
	cybertan,eww622-a1)
 | 
			
		||||
 
 | 
			
		||||
@@ -147,6 +147,7 @@ nl80211_device_update(struct interface *iface, struct device *dev)
 | 
			
		||||
 | 
			
		||||
	nl_send_auto_complete(genl, msg);
 | 
			
		||||
	nlmsg_free(msg);
 | 
			
		||||
	nl_wait_for_ack(genl);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
 
 | 
			
		||||
@@ -5,9 +5,9 @@ PKG_RELEASE:=1
 | 
			
		||||
 | 
			
		||||
PKG_SOURCE_PROTO:=git
 | 
			
		||||
PKG_SOURCE_URL=https://github.com/blogic/udevmand.git
 | 
			
		||||
PKG_MIRROR_HASH:=25e47c7f3d454cc5eba4e9c19fc9da8431e3c2b1b97b8f0f49798f51c2722df7
 | 
			
		||||
PKG_MIRROR_HASH:=51bcf59754ef87913c40f2f1c708c8d2d2eb0ad5fc128a5c891e54ea4b3b035e
 | 
			
		||||
PKG_SOURCE_DATE:=20220112
 | 
			
		||||
PKG_SOURCE_VERSION:=065f75cb88aa317441adffeddc8d5302cfaafc8a
 | 
			
		||||
PKG_SOURCE_VERSION:=3d2b67b180679a6f5687e8d318a66a7cbad3fa7b
 | 
			
		||||
CMAKE_INSTALL:=1
 | 
			
		||||
 | 
			
		||||
PKG_LICENSE:=LGPL-2.1
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,12 @@
 | 
			
		||||
Index: backports-20210222_001-4.4.60-b157d2276/drivers/net/wireless/ath/ath11k/mac.c
 | 
			
		||||
===================================================================
 | 
			
		||||
--- backports-20210222_001-4.4.60-b157d2276.orig/drivers/net/wireless/ath/ath11k/mac.c
 | 
			
		||||
+++ backports-20210222_001-4.4.60-b157d2276/drivers/net/wireless/ath/ath11k/mac.c
 | 
			
		||||
@@ -9356,6 +9356,7 @@ static int __ath11k_mac_register(struct
 | 
			
		||||
 	wiphy_ext_feature_set(ar->hw->wiphy, NL80211_EXT_FEATURE_CQM_RSSI_LIST);
 | 
			
		||||
 	wiphy_ext_feature_set(ar->hw->wiphy, NL80211_EXT_FEATURE_STA_TX_PWR);
 | 
			
		||||
 	wiphy_ext_feature_set(ar->hw->wiphy, NL80211_EXT_FEATURE_BSS_COLOR);
 | 
			
		||||
+	wiphy_ext_feature_set(ar->hw->wiphy, NL80211_EXT_FEATURE_CAN_REPLACE_PTK0);
 | 
			
		||||
 
 | 
			
		||||
 	if (test_bit(WMI_TLV_SERVICE_SCAN_PHYMODE_SUPPORT,
 | 
			
		||||
 		     ar->ab->wmi_ab.svc_map))
 | 
			
		||||
		Reference in New Issue
	
	Block a user