guess we should read the instructions also:
i assume the "needed board files" are extracted from the stock fw?
$ grep --binary-files=text "Selecting board data file" ~/tplink-m9plus/dump/m9plus-openwrt/uart_log.txt
[ 31.033924] wifi0: Selecting board data file name boardData_1_0_IPQ4019_DK04_2G_US.bin
[ 33.916989] wifi1: Selecting board data file name boardData_1_0_IPQ4019_DK04_5G_US.bin
[ 36.874529] wifi2: Selecting board data file name boardData_2_0_QCA9888_5G_Y9690_SBS_HB_US.bin
$ pwd
/home/naf/tplink-m9plus/stock/_M9Plus_2.0_1.6.4.bin.extracted/ubifs-root/1814.ubi/squashfs-root
$ md5sum lib/firmware/IPQ4019/hw.1/boardData_1_0_IPQ4019_DK04_2G_US.bin lib/firmware/IPQ4019/hw.1/boardData_1_0_IPQ4019_DK04_5G_US.bin lib/firmware/QCA9888/hw.2/boardData_2_0_QCA9888_5G_Y9690_SBS_HB_US.bin
2002da87269fd7063d6320e88160192a lib/firmware/IPQ4019/hw.1/boardData_1_0_IPQ4019_DK04_2G_US.bin
a4b067ed4e8adaaa3340e8b500c93591 lib/firmware/IPQ4019/hw.1/boardData_1_0_IPQ4019_DK04_5G_US.bin
66ace6ea333b38ec65cd0deadac9c418 lib/firmware/QCA9888/hw.2/boardData_2_0_QCA9888_5G_Y9690_SBS_HB_US.bin
one of these?
or do you mean literally just rename the m5 version from here: https://github.com/dutchmillbytes/openwrt/raw/82156967e00b38aa4cc80909bc008e529519e666/package/firmware/ipq-wifi/board-tplink_deco-m5.qca4019 and put it somewhere?
EDIT TO ADD: it appears we should follow the instructions here: https://forum.openwrt.org/t/howto-create-ipq40xx-bdf-files