
Instructions for building openwrt 19.07 firmware for supporting wle1216vx
Board: wpj563

##################################################################################################


cd ${HOME}/openwrt-19.07/openwrt

# config for wpj563
cat > .config <<'EOF'
CONFIG_TARGET_ar71xx=y
CONFIG_TARGET_ar71xx_generic=y
CONFIG_TARGET_ar71xx_generic_DEVICE_wpj563=y
EOF

# add packages
cat >> .config <<'EOF'
CONFIG_BUSYBOX_CUSTOM=y
CONFIG_BUSYBOX_CONFIG_TFTP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_GET=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PUT=y
CONFIG_BUSYBOX_CONFIG_LOGIN_SESSION_AS_CHILD=y
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-theme-material=y
CONFIG_PACKAGE_kmod-ath10k-ct=y
CONFIG_PACKAGE_ath10k-firmware-qca9984-ct=y
EOF
make defconfig

# patch for ath10k-ct
cp wle1216vx-ath10k-ct-support/patches/990-ath10k-ct--dualband-bmi-param-support.patch package/kernel/ath10k-ct/patches/

# build firmware
make -j6

# replace files in rootfs
BUILD_DIR=build_dir/target-mips_24kc_musl
ROOTFS_DIR=${BUILD_DIR}/root-ar71xx
cp wle1216vx-ath10k-ct-support/files/ath10k-ct ${ROOTFS_DIR}/etc/modules.d/
cp wle1216vx-ath10k-ct-support/files/board-2.bin ${ROOTFS_DIR}/lib/firmware/ath10k/QCA9984/hw1.0/
cp wle1216vx-ath10k-ct-support/files/firmware-5.bin ${ROOTFS_DIR}/lib/firmware/ath10k/QCA9984/hw1.0/

# build firmware
make target/install


##################################################################################################

# testing

# default is 5G, to use 2G
sed -i "s/dual_band=5/dual_band=2/" /etc/modules.d/ath10k-ct
reboot
# go to the webui wireless setting, and set the correct mode

# back to 5G
sed -i "s/dual_band=2/dual_band=5/" /etc/modules.d/ath10k-ct
reboot

# multiple wle1216vx or wle1216v5
# edit /etc/modules.d/ath10k-ct
# 1st 11ac radio = wle1216vx 5G, 2nd 11ac radio = wle1216vx 2G
ath10k_core dual_band=0x0205
# 1st 11ac radio = wle1216vx 2G, 2nd 11ac radio = wle1216vx 5G
ath10k_core dual_band=0x0502
# 1st 11ac radio = wle1216v5 5G, 2nd 11ac radio = wle1216vx 2G
ath10k_core dual_band=0x0200
