Banana PI BPI-R64 New Image :Debian 8.11 AARCH64 Release 2018-12-11

BPI-R64 New Demo Image Debian 8 AARCH64 Release 2018-12-11


1.About this release

  • This release is for banana pi R64 board which is based on Mtk 7622, Debian 8 AARCH64 is based on kernel 4.4.92

2.Debian 8.11 AARCH64

  1. Features Map
  1. Image Links:



how is the hardware-support (wifi) in this image?

Is source of kernel/uboot public? Any chance getting wifi-driver for newer kernel?

Is there a basic defconfig? seems not for r64

mt7622 and mt7615 only have non-GPL WiFi driver at this moment. upstream kernel is ready and have plan to do uboot upstream.

How to integrate non-gpl wifi in actual kernel? Any plan to change this or at least give me the code for compiling by myself and uploadimg the binary.Imho someone of you have to compile module for compatible is this binary over dot-releases?

can you give me a basic defconfig? i found only 1 for arm64

you can use defconfig in kernel tree, just like kernelci auto build fw, thanks.

Hello all,

am i right that this gonna work for BPI-R2 as well ?

No,bpi-r2 is completely different device/architecture

Mt7623/armhf (32bit) from r2 vs mt7622/arm64 from r64

Danke Frank. I was confused because BPI-R2 and R64 are under one Threat…

I’m also not happy mixing threads of 2 differen routerboards in one forum.

@sinovoip / @jackzeng do you have a repo with kernel/uboot-source, r64 technical documentation/board shematic (at least mapping of gpio-header)? how is storage-scheme (preloader,additional boot headers,uboot,partitions)

I started a branch for r64 (4.19),but there are some problems i facing e.g. no zimage/appended dtb in arm64 so build-process and start-process is completely different to r2


sorry,frank,please check the bsp code:

and document link is here:

Thank you

i have seen documentation page on wiki,but there is no bpi-r64 specific documentation (only for mt7622 soc). Also i’ve seen no storage scheme. found gpio on getting started page

kernel/uboot-repo is now public (without wifi-driver) :slight_smile:

how do you want to manage mt7615-code cause it is non-GPL? how can we upgrade it to newer codebase (i.e. 4.19)? Can you compile it for me so i can add its binary to my 4.19-tree?

As far as i see in repo you load kernel and devicetree separately via uboot (cause appended dtb not possible).

btw. just booted up my r64 with this image without problems :wink: thank you Jack

i can now try to bootup newer kernel and a newer debian while waiting for upstream-uboot-support :wink:

@jackzeng why do i see eth2 and eth3 instead of eth0&1?

[email protected]:~# ip a                                                                                                                                            
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1                                                                               
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00                                                                                                              
    inet scope host lo                                                                                                                                     
       valid_lft forever preferred_lft forever                                                                                                                         
    inet6 ::1/128 scope host                                                                                                                                           
       valid_lft forever preferred_lft forever                                                                                                                         
2: bond0: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000                                                         
    link/ether 16:d2:9d:4c:3a:cc brd ff:ff:ff:ff:ff:ff                                                                                                                 
3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000                                                             
    link/ether ea:6d:4d:82:86:1e brd ff:ff:ff:ff:ff:ff                                                                                                                 
    inet brd scope global dynamic eth2                                                                                                  
       valid_lft 172797sec preferred_lft 172797sec                                                                                                                     
    inet6 fe80::e86d:4dff:fe82:861e/64 scope link                                                                                                                      
       valid_lft forever preferred_lft forever                                                                                                                         
4: [email protected]: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1                                                                                             
    link/ipip brd                                                                                                                                      
5: [email protected]: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1                                                                                              
    link/sit brd                                                                                                                                       
6: ra0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000                                                                                   
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff                                                                                                                 
7: rai0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000                                                                                  
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff                                                                                                                 
8: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000                                                                                  
    link/ether 82:bf:e2:f0:64:14 brd ff:ff:ff:ff:ff:ff

eth2 are the lan-ports, wan-port = eth3, lan-ports in dhcp, wan-port manual, /etc/network/interfaces only contain lo-interface

full boot-log: r64-boot.log (185,8 KB)

a question about building: you build Image (uimage or zimage does not work on arm64) here

  • why passing “UIMAGE_LOADADDR”? imho it’s no kernel-option (seems not used in kernel-makefile)
  • kernel=uImage is defined in uEnv.txt and buildin-environment (buildin) but this is no uImage, right…imho it’s the Image-file (not gzipped and not run through mkimage)

got 4.19 booted so far (using mkimage without dtb and arch arm instead of arm64)…seems like dsa is missing currently. your Page says it is rtl8367S…i have not found a driver for it in menuconfig… i found only rtl8366 driver in drivers/net/dsa, but i think it’s different…hoping realtek bring driver soon…how have you got it working in 4.4? have you realtek-people on your side?

also in linux-next i found no definition of wan/lan-ports in dts…here i need some help

uboot does not support ethernet yet, right?

btw link to HW-NAT is not working on (because there are some strange chars at the end of it)