
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=y
CONFIG_PACKAGE_ath10k-firmware-qca9984=y
EOF
make defconfig

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

# build firmware
make -j6

# replace files in rootfs
BUILD_DIR=build_dir/target-mips_24kc_musl
ROOTFS_DIR=${BUILD_DIR}/root-ar71xx
cp wle1216vx-support/files/ath10k ${ROOTFS_DIR}/etc/modules.d/
cp wle1216vx-support/files/board-2.bin ${ROOTFS_DIR}/lib/firmware/ath10k/QCA9984/hw1.0/
cp wle1216vx-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
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
reboot

