I have try compile with kernel 5.4 and got error:
[ 0.123574] DMA: preallocated 256 KiB pool for atomic allocations
[ 0.140463] GPIO line 499 (asm_sel) hogged as output/high
[ 0.157645] SCSI subsystem initialized
[ 0.161707] usbcore: registered new interface driver usbfs
[ 0.167239] usbcore: registered new interface driver hub
[ 0.172613] usbcore: registered new device driver usb
[ 0.178457] Bluetooth: Core ver 2.22
[ 0.182072] NET: Registered protocol family 31
[ 0.186529] Bluetooth: HCI device and connection manager initialized
[ 0.192909] Bluetooth: HCI socket layer initialized
[ 0.197804] Bluetooth: L2CAP socket layer initialized
[ 0.202878] Bluetooth: SCO socket layer initialized
[ 0.208029] clocksource: Switched to clocksource arch_sys_counter
[ 0.214747] thermal_sys: Registered thermal governor 'fair_share'
[ 0.214750] thermal_sys: Registered thermal governor 'bang_bang'
[ 0.220874] thermal_sys: Registered thermal governor 'step_wise'
[ 0.226902] thermal_sys: Registered thermal governor 'user_space'
[ 0.232930] thermal_sys: Registered thermal governor 'power_allocator'
[ 0.239307] NET: Registered protocol family 2
[ 0.250479] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[ 0.258880] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.266701] TCP bind hash table entries: 8192 (order: 5, 131072 bytes, linear)
[ 0.274049] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.280512] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
[ 0.287171] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[ 0.294332] NET: Registered protocol family 1
[ 0.298719] PCI: CLS 0 bytes, default 64
[ 0.303403] workingset: timestamp_bits=46 max_order=18 bucket_order=0
[ 0.312783] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.318660] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.341263] mtk-tphy 1a0c4000.usb-phy: failed to get ref_clk(id-1)
[ 0.350645] mt-pmic-pwrap 10001000.pwrap: unexpected interrupt int=0x1
[ 0.371195] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
[ 0.378254] printk: console [ttyS0] disabled
[ 0.402893] 11002000.serial: ttyS0 at MMIO 0x11002000 (irq = 118, base_baud = 1562500) is a ST16650V2
[ 0.412192] printk: console [ttyS0] enabled
[ 0.412192] printk: console [ttyS0] enabled
[ 0.420560] printk: bootconsole [uart8250] disabled
[ 0.420560] printk: bootconsole [uart8250] disabled
[ 0.450995] 11004000.serial: ttyS1 at MMIO 0x11004000 (irq = 119, base_baud = 1562500) is a ST16650V2
[ 0.460682] 1100c000.serial: ttyS2 at MMIO 0x1100c000 (irq = 125, base_baud = 17499995) is a MediaTek BTIF
[ 0.470413] serial serial0: tty port ttyS2 registered
[ 0.475674] cacheinfo: Unable to detect cache hierarchy for CPU 0
[ 0.483247] libphy: Fixed MDIO Bus: probed
[ 0.510714] libphy: mdio: probed
[ 0.513983] mtk_soc_eth 1b100000.ethernet: generated random MAC address 62:19:22:63:97:0b
[ 0.522427] mtk_soc_eth 1b100000.ethernet eth0: mediatek frame engine at 0xffffffc0112e0000, irq 134
[ 0.531580] mtk_soc_eth 1b100000.ethernet: generated random MAC address e2:e7:8c:2d:b5:0e
[ 0.539964] mtk_soc_eth 1b100000.ethernet eth1: mediatek frame engine at 0xffffffc0112e0000, irq 134
[ 0.550013] rtc_mt7622 10212800.rtc: registered as rtc0
[ 0.555499] mtk-thermal 1100b000.thermal: Device not calibrated, using default calibration values
[ 0.564712] mtk-wdt 10212000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[ 0.572545] Bluetooth: HCI UART driver ver 2.3
[ 0.576985] Bluetooth: HCI UART protocol H4 registered
[ 0.582117] Bluetooth: HCI UART protocol BCSP registered
[ 0.587478] Bluetooth: HCI UART protocol Broadcom registered
[ 0.593147] Bluetooth: HCI UART protocol QCA registered
[ 0.599204] bluetooth hci0: Direct firmware load for mediatek/mt7622pr2h.bin failed with error -2
[ 0.608110] bluetooth hci0: Falling back to sysfs fallback for: mediatek/mt7622pr2h.bin
[ 0.624395] mtk-msdc 11240000.mmc: Got CD GPIO
[ 0.654479] NET: Registered protocol family 10
[ 0.659565] Segment Routing with IPv6
[ 0.663277] NET: Registered protocol family 17
[ 0.667739] 8021q: 802.1Q VLAN Support v1.8
[ 0.682282] mtk-pcie 1a140000.pcie: host bridge /pcie@1a140000 ranges:
[ 0.688842] mtk-pcie 1a140000.pcie: MEM 0x20000000..0x2fffffff -> 0x20000000
[ 0.739245] mtk-msdc 11230000.mmc: phase: [map:7ffffff] [maxlen:27] [final:9]
[ 0.747156] mmc0: new HS200 MMC card at address 0001
[ 0.753304] mmcblk0: mmc0:0001 008G30 7.28 GiB
[ 0.758726] mmcblk0boot0: mmc0:0001 008G30 partition 1 4.00 MiB
[ 0.765539] mmcblk0boot1: mmc0:0001 008G30 partition 2 4.00 MiB
[ 0.771522] mmcblk0rpmb: mmc0:0001 008G30 partition 3 4.00 MiB, chardev (250:0)
[ 0.780856] GPT:Primary header thinks Alt. header is not at the end of the disk.
[ 0.788253] GPT:1 != 15269887
[ 0.791210] GPT:Alternate GPT header not at the end of the disk.
[ 0.797210] GPT:1 != 15269887
[ 0.800171] GPT: Use GNU Parted to correct GPT errors.
[ 0.805325] mmcblk0: p1 p2 p3 p4 p5
[ 0.809160] mtk-pcie 1a140000.pcie: Port0 link down
[ 0.914100] mtk-pcie 1a140000.pcie: Port1 link down
[ 0.919126] mtk-pcie 1a140000.pcie: PCI host bridge to bus 0000:00
[ 0.925310] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.930793] pci_bus 0000:00: root bus resource [mem 0x20000000-0x2fffffff]
[ 0.939161] mtk_hsdma 1b007000.dma-controller: Using 3 as missing dma-requests property
[ 0.947355] mtk_hsdma 1b007000.dma-controller: MediaTek HSDMA driver registered
[ 1.524035] mt753x gsw@0: LAN/WAN VLAN setting=wllll
[ 1.529479] mt753x gsw@0: Switch is MediaTek MT7531BE rev 0
[ 4.177153] xhci-mtk 1a0c0000.usb: xHCI Host Controller
[ 4.182392] xhci-mtk 1a0c0000.usb: new USB bus registered, assigned bus number 1
[ 4.191440] xhci-mtk 1a0c0000.usb: hcc params 0x01403198 hci version 0x96 quirks 0x0000000000210010
[ 4.200510] xhci-mtk 1a0c0000.usb: irq 130, io mem 0x1a0c0000
[ 4.206660] hub 1-0:1.0: USB hub found
[ 4.210427] hub 1-0:1.0: 2 ports detected
[ 4.214645] xhci-mtk 1a0c0000.usb: xHCI Host Controller
[ 4.219874] xhci-mtk 1a0c0000.usb: new USB bus registered, assigned bus number 2
[ 4.227271] xhci-mtk 1a0c0000.usb: Host supports USB 3.0 SuperSpeed
[ 4.233568] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 4.241879] hub 2-0:1.0: USB hub found
[ 4.245639] hub 2-0:1.0: 1 port detected
[ 4.249924] 6 cmdlinepart partitions found on MTD device eMMC
[ 4.255670] Creating 6 MTD partitions on "eMMC":
[ 4.260285] 0x000000000000-0x0000000c0000 : "preloader"
[ 4.265942] 0x0000000c0000-0x000000140000 : "uboot"
[ 4.271156] 0x000000140000-0x0000001c0000 : "uboot-env"
[ 4.276717] 0x0000001c0000-0x000000200000 : "Factory"
[ 4.282115] 0x000000200000-0x000004200000 : "firmware"
[ 4.288710] 2 fit-fw partitions found on MTD device firmware
[ 4.294373] 0x000000200000-0x0000004f0000 : "kernel"
[ 4.299711] 0x0000004e1ad0-0x000004200000 : "rootfs"
[ 4.305007] mtd: device 6 (rootfs) set to be root filesystem
[ 4.310670] 1 squashfs-split partitions found on MTD device rootfs
[ 4.316850] 0x000001000000-0x000004200000 : "rootfs_data"
[ 4.322593] 0x000004200000-0x000084200000 : "usrdata"
[ 4.328010] block2mtd: mtd0: [eMMC] erase_size = 64KiB [65536]
[ 4.333871] rtc_mt7622 10212800.rtc: setting system clock to 2020-04-16T17:52:39 UTC (1587059559)
[ 4.806732] mt753x gsw@0: Port 1 Link is Down
[ 5.606711] mt753x gsw@0: Port 0 Link is Up - 100Mbps/Full
[ 7.614685] mt753x gsw@0: Port 1 Link is Up - 1Gbps/Full
Verifying Hash Integrity ... crc32+ sha1+ OK
Booting using the fdt blob at 0x4035b394
Uncompressing Kernel Image ... OK
Loading Device Tree to 6bff6000, end 6bfff12c ... OK
Starting kernel ...
[ATF][ 23.332186]save kernel info
[ATF][ 23.335123]Kernel_EL2
[ATF][ 23.337793]Kernel is [ 60.445419] random: fast init done
64Bit
[ATF][ 23.340881]pc=0x41080000, r0=0x6bff6000, r1=0x0
INFO: BL3-1: Preparing for EL3 exit to normal world, Kernel
INFO: BL3-1: Next image address = 0x41080000
INFO: BL3-1: Next image spsr = 0x3c9
[ATF][ 23.358579]el3_exit
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 5.4.32 (osboxes@osboxes) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r12983-f814121600)) #0 SMP Tue Apr 14 22:38:08 2020
[ 0.000000] Machine model: Bananapi BPI-R64
[ 0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '')
[ 0.000000] printk: bootconsole [uart8250] enabled
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv0.2 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: Trusted OS migration not required
[ 0.000000] percpu: Embedded 20 pages/cpu s43608 r8192 d30120 u81920
[ 0.000000] Detected VIPT I-cache on CPU0
[ 0.000000] CPU features: kernel page table isolation disabled by kernel configuration
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 258000
[ 0.000000] Kernel command line: earlycon=uart8250,mmio32,0x11002000 console=ttyS0,115200n1 swiotlb=512 debug loglevel=7 rootfstype=squashfs,ext4 earlyprintk block2mtd.block2mtd=/dev/mmcblk0,65536,eMMC,5 mtdparts=eMMC:768k(preloader)ro,512k(uboot),512k(uboot-env),256k(Factory),64M(firmware),2048M(usrdata)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 1018944K/1048384K available (6142K kernel code, 398K rwdata, 1788K rodata, 448K init, 282K bss, 29440K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: CONFIG_RCU_FANOUT set to non-default value of 32.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set
[ 0.000000] random: get_random_bytes called from start_kernel+0x2d4/0x430 with crng_init=0
[ 0.000000] arch_timer: cp15 timer(s) running at 12.50MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2e2049cda, max_idle_ns: 440795202628 ns
[ 0.000003] sched_clock: 56 bits at 12MHz, resolution 80ns, wraps every 4398046511080ns
[ 0.008231] Calibrating delay loop (skipped), value calculated using timer frequency.. 25.00 BogoMIPS (lpj=50000)
[ 0.018538] pid_max: default: 32768 minimum: 301
[ 0.023252] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 0.030684] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 0.039423] ASID allocator initialised with 65536 entries
[ 0.044900] rcu: Hierarchical SRCU implementation.
[ 0.049988] smp: Bringing up secondary CPUs ...
[ 0.054864] Detected VIPT I-cache on CPU1
[ 0.054899] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[ 0.054954] smp: Brought up 1 node, 2 CPUs
[ 0.069637] SMP: Total of 2 processors activated.
[ 0.074357] CPU features: detected: 32-bit EL0 Support
[ 0.079513] CPU features: detected: CRC32 instructions
[ 0.084766] CPU: All CPU(s) started at EL2
[ 0.088882] alternatives: patching kernel code
[ 0.096464] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.106267] futex hash table entries: 512 (order: 3, 32768 bytes, l[ 62.484078] Bluetooth: hci0: Failed to load firmware file (-11)