Test setup: - Banana Pi - Class 10 micro SD card - LG FHD TV (HDMI) - Tested with 1080p60 - USB keyboard and mouse - Onboard Network Port connected to gigabit switch - Debian 9 XFCE - Partitions /dev/mmcblk0p1 /media/boot vfat /dev/mmcblk0p2 / ext4 Test software: - cat /proc/cpuinfo - fbset - glmark2-es2 - xfce4-sensors-plugin # 1. prepare and build mainline u-boot (needs gcc-6 or later) tar xzf u-boot-2018.03-bananapi-build.tar.gz sudo bash -e build-deps-u-boot.sh bash -e prepare-u-boot.sh bash -e build-u-boot.sh # only installs the debian package, fusing later sudo bash -e install-u-boot.sh # 2. prepare and build mainline kernel tar xzf linux-4.17-bananapi-build.tar.gz sudo bash -e build-deps.sh bash -e prepare-linux.sh bash -e prepare-mali-driver.sh bash -e config-linux.sh bash -e build-linux.sh bash -e build-mali-driver.sh # 3. prepare and build video driver unzip xserver-xorg-video-armsoc-bpi.zip sudo bash -e build-deps-armsoc.sh bash -e prepare-armsoc.sh bash -e build-armsoc.sh # 4. install u-boot, kernel and video driver cd /usr/lib/u-boot/bananapi/ sudo ./sd_fusing.sh /dev/mmcblkX cd - sudo bash -e install-linux.sh sudo bash -e install-mali-driver.sh sudo bash -e install-armsoc.sh # Install binary only without build unzip u-boot-2018.03.001-bpi.zip sudo bash -e install-u-boot.sh cd /usr/lib/u-boot/bananapi/ sudo ./sd_fusing.sh /dev/mmcblk0 cd - unzip linux-image-4.17.6-20180712-bpi-armhf.zip sudo bash -e install-linux.sh unzip mali400-sunxi-armhf.zip sudo bash -e install-mali-driver.sh unzip xserver-xorg-video-armsoc-bpi-stretch-armhf.zip sudo bash -e install-armsoc.sh sudo mv /usr/share/X11/xorg.conf.d/99-fbturbo.conf ~/ - check /etc/fstab and /media/boot/boot.cmd that partitions use correct LABEL=x or UUID=x - reboot # Notes - # Changes Update 20180712 - Kernel 4.17.6