Linux kernel 4.14+ for BPI-R2
Branch: 4.14-main
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation Merge tag 'v4.14.96' into 4.14-main Jan 27, 2019
arch [defconfig] add all XT-matches/targets Feb 16, 2019
block block: fix infinite loop if the device loses discard capability Dec 29, 2018
certs Replace magic for trusting the secondary keyring with #define Sep 9, 2018
crypto crypto: aes_ti - disable interrupts while accessing S-box Feb 12, 2019
cryptodev [cryptodev] fix cryptodev cleanup Sep 17, 2018
drivers Merge tag 'v4.14.100' into 4.14-main Feb 15, 2019
firmware License cleanup: add SPDX GPL-2.0 license identifier to files with no… Nov 2, 2017
fs Revert "exec: load_script: don't blindly truncate shebang string" Feb 15, 2019
include Merge tag 'v4.14.100' into 4.14-main Feb 15, 2019
init init: rename and re-order boot_cpu_state_init() Aug 15, 2018
ipc ipc/sem.c: prevent queue.status tearing in semop Sep 5, 2018
kernel tracing: uprobes: Fix typo in pr_fmt string Feb 15, 2019
lib seq_buf: Make seq_buf_puts() null-terminate the buffer Feb 12, 2019
mm percpu: convert spin_lock_irq to spin_lock_irqsave. Feb 12, 2019
net Merge tag 'v4.14.100' into 4.14-main Feb 15, 2019
samples samples: mei: use /dev/mei0 instead of /dev/mei Feb 15, 2019
scripts scripts/gdb: fix lx-version string output Feb 12, 2019
security smack: fix access permissions for keyring Feb 12, 2019
sound ALSA: hda - Serialize codec registrations Feb 12, 2019
tools Merge tag 'v4.14.100' into 4.14-main Feb 15, 2019
usr initramfs: fix initramfs rebuilds w/ compression after disabling Nov 3, 2017
utils [BT] load bluetooth-driver in wifi.sh Jan 13, 2019
virt kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) Feb 12, 2019
.get_maintainer.ignore Add hch to .get_maintainer.ignore Aug 21, 2015
.gitattributes .gitattributes: set git diff driver for C source code files Oct 8, 2016
.gitignore [build.sh,dts] added devicetree-Overlay Jan 6, 2019
.mailmap .mailmap: Add Maciej W. Rozycki's Imagination e-mail address Nov 10, 2017
.travis.yml [travis] fix travis-timeout Feb 15, 2019
COPYING [PATCH] update FSF address in COPYING Sep 10, 2005
CREDITS MAINTAINERS: update TPM driver infrastructure changes Nov 10, 2017
Kbuild License cleanup: add SPDX GPL-2.0 license identifier to files with no… Nov 2, 2017
Kconfig License cleanup: add SPDX GPL-2.0 license identifier to files with no… Nov 2, 2017
MAINTAINERS Merge tag 'v4.14.85' into 4.14-main Dec 2, 2018
Makefile
README build.sh and README.md updates (#48) Nov 5, 2018
README.md [README] updated Bluetooth-state (working so far in 4.14 and 4.19) Feb 7, 2019
bpi-r2-mac.dts [build.sh,dts] added devicetree-Overlay Jan 6, 2019
build.sh [build.sh,dts] added devicetree-Overlay Jan 6, 2019
openssl.sh [openssl] add cryptodev-options to buildscript Jan 13, 2019
search.sh merged wmt-tools from wifi-branch Feb 3, 2018

README.md

Kernel 4.14 for BananaPi R2

Build status 4.14-main

Requirements

On a x86/x64-host you need cross compile tools for the armhf architecture (bison and flex-package are needed for kernels >=4.16):

sudo apt install gcc-arm-linux-gnueabihf libc6-armhf-cross u-boot-tools bc make gcc libc6-dev libncurses5-dev libssl-dev bison flex

If you build it directly on the BananaPi-R2 (not recommended) you do not need the crosscompile-packages gcc-arm-linux-gnueabihf and libc6-armhf-cross

Issues

Usage

  ./build.sh importconfig
  ./build.sh config (To configure manually with menuconfig)
  ./build.sh

Branch details

Kernel upstream + BPI-R2

Kernel versions

Kernel features by version

Feature 4.4 4.9 4.14 4.19
PCIe Y Y Y Y
SATA Y Y Y Y
2 GMAC Y Y Y (N)
DSA N Y Y Y
USB Y Y Y Y
VLAN Y
HW NAT Y Y
HW QOS Y ?
Crypto Y Y Y
WIFI Y Y Y
BT N N Y Y
VIDEO Y N Y (Y)
ACPI ? N Y Y
Other options -- -- -- --
OpenVPN ? Y Y
iptables ? Y Y Y
LXC / Docker ? ? Y

Symbols:

Symbol Meaning
? Unsure
() Testing

(Testing in seperate branch wlan/hdmi/hwnat/hwqos)

  • HW-NAT only works between LAN and WAN (bridge unclear, wifi not supported)
  • HW-QoS is merged into 4.14-main, but we do not know how to test it
  • ACPI-feature means System is powered off, not only halted (power-consumption ~0.2W, no reboot on reset), reboot-problem with soldered power-switch (see https://github.com/frank-w/BPI-R2-4.14/issues/35). Power-off is also initiated by pressing the power-switch
  • VIDEO is hdmi-output (X-server/framebuffer-console)...here some resolutions are not supported by vendor-driver

kernel 4.4 / uboot: https://github.com/frank-w/BPI-R2-4.4

Links

License

GPL-2.0

Free Software, Hell Yeah!