HiKey 960 in 2026: Installing Modern Linux, Understanding Community Images, and Avoiding Brick Scenarios

HiKey 960 development board with modern Linux terminal and community image selection screen

HiKey 960 Hardware Overview

The HiKey 960 was Linaro's 96Boards reference platform from 2017. The hardware was high-end for its era and still outperforms many current budget SBCs on raw CPU:

ComponentSpecification
SoCHiSilicon Kirin 960 (4× Cortex-A73 @ 2.36 GHz + 4× Cortex-A53 @ 1.8 GHz)
RAM3 GB LPDDR4
Storage32 GB UFS 2.1
GPUMali-G71 MP8
ConnectivityGigabit Ethernet (via USB 3.0 adapter), USB 3.0, USB 2.0, HDMI 1.2a
Expansion96Boards Consumer Edition headers (40-pin LS, 60-pin HS)
BootUEFI firmware (Linaro), fastboot-capable

Product details are on the LeMaker HiKey 960 page. For the original HiKey (Kirin 620), see the HiKey product page — different hardware, different instructions.

No Ethernet jack: The HiKey 960 has no built-in Ethernet port. Network connectivity depends on a USB 3.0 Ethernet adapter or Wi-Fi (if the driver works for your image). Plan for this before buying one as a server.

Realistic Expectations for 2026

The HiKey 960 is now 9 years old. Before investing time, understand what you're getting into:

Honest assessment: The HiKey 960 is a functional Linux ARM64 dev board in 2026 — if you already own one. Buying one specifically for a new project doesn't make sense when a Banana Pi R4 or comparable board offers better software support at similar cost. See the Armbian guide for boards with active community support.

Community Image Sources

These are the known working image sources as of early 2026. Links can go stale — verify checksums and dates before trusting anything.

Linaro snapshots (most reliable)

# Linaro's build service — look for the hikey960 directory
# https://snapshots.linaro.org/96boards/hikey960/linaro/
# Contains UEFI firmware, Debian-based reference images, and boot binaries

wget https://snapshots.linaro.org/96boards/hikey960/linaro/debian/latest/hikey960-debian-*.img.gz
wget https://snapshots.linaro.org/96boards/hikey960/linaro/debian/latest/MD5SUMS

md5sum -c MD5SUMS

Debian ports (generic arm64)

Debian's arm64 installer works on the HiKey 960 if UEFI is functional. Download the netinst ISO from debian.org/ports/arm64 and boot it via USB or network.

Armbian

Armbian had unofficial HiKey 960 builds. Check the community forum for the latest status — these images are not maintained and should be treated as experimental. If available, prefer the CLI Bookworm variant with the 6.6 LTS kernel.

Warning: Do not flash images from random forum posts without verifying checksums. A corrupted image can corrupt the UFS storage, and recovery requires fastboot and sometimes re-flashing UEFI — a process that itself can brick the board if done wrong. See the image integrity guide.

UEFI Firmware Update Procedure

The HiKey 960 boots via UEFI firmware stored on UFS. Updating it requires fastboot mode and a USB-C connection to a host PC.

Only update UEFI if you have a concrete reason (e.g., a required fix for your Linux image). A bad UEFI flash is the most common brick scenario. If your current firmware boots fine, leave it alone.

Entering fastboot mode

  1. Power off the board
  2. Set jumper J2001 pins 1-2 to ON (auto-power-on) and pins 3-4 to ON (fastboot mode) — check silk screen markings
  3. Connect USB-C to your host PC
  4. Apply power — the board should appear as a fastboot device
# On the host PC, verify fastboot sees the device
fastboot devices
# Should show a serial number

# If nothing appears, check:
# - USB-C cable (some are charge-only, no data)
# - Jumper settings
# - Try a different USB port

Flashing UEFI

# Download the UEFI binaries from Linaro
wget https://snapshots.linaro.org/96boards/hikey960/linaro/uefi/latest/l-loader.bin
wget https://snapshots.linaro.org/96boards/hikey960/linaro/uefi/latest/fip.bin
wget https://snapshots.linaro.org/96boards/hikey960/linaro/uefi/latest/prm_ptable.img

# Flash the bootloader components
fastboot flash ptable prm_ptable.img
fastboot flash xloader sec_xloader.img
fastboot flash fastboot l-loader.bin
fastboot flash fip fip.bin

# Remove the fastboot jumper (J2001 pins 3-4 → OFF)
# Power cycle
Critical: Do not interrupt power during the flash process. Do not flash partial sets (e.g., only fip.bin without updating l-loader.bin if the versions are mismatched). Always flash all components from the same release bundle.

Flashing a Linux Image

With working UEFI firmware, you can flash a Linux image to the UFS storage via fastboot:

# Flash the system partition (adjust filename to your image)
fastboot flash system hikey960-debian-bookworm.img

# Or, for a Linaro reference image with separate partitions:
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img

# Reset jumpers to normal boot mode and power cycle
fastboot reboot

Alternative: boot from USB

The UEFI firmware can boot from USB. Copy the Linux ISO to a USB drive and select it from the UEFI boot menu (press Escape during boot to enter the menu).

First Boot and Verification

Connect a serial console (via the 96Boards LS header or a USB-to-serial adapter on the low-speed expansion connector) at 115200 baud:

# On your host
screen /dev/ttyUSB0 115200

After boot, verify essentials:

# Kernel and architecture
uname -a
# Should show aarch64, kernel 6.x

# CPU topology
lscpu
# 8 cores: 4× A73 + 4× A53

# Storage
lsblk
# UFS shows as /dev/sda (via ufshcd driver)

# RAM
free -h
# Should show ~2.8 GB usable (of 3 GB)

# Network — requires USB Ethernet adapter
ip link
# Look for an ethX or enpXsY interface from your adapter
Tip: If you need headless access without serial, connect a USB Gigabit Ethernet adapter before first boot. Most Realtek and ASIX-based adapters work out of the box on Debian arm64. Get the IP from your DHCP server or router.

Known Brick Scenarios

The HiKey 960 can be bricked in ways that are hard or impossible to recover from. Know these before you start:

ScenarioSeverityRecovery
Bad UEFI flash (mismatched binaries) High Recovery mode via jumper + fastboot re-flash — works if xloader is intact
Corrupted xloader Critical Board may not enter fastboot at all. Requires Kirin-specific recovery tool (hisi-idt) via serial
Wrong partition table flashed High Re-flash ptable via fastboot, then all partitions
UFS storage hardware failure Fatal No recovery — hardware replacement
Power loss during UEFI flash High Depends on which stage was interrupted — xloader corruption is worst case
The golden rule: Never flash UEFI components unless you absolutely must. And if you must, use a UPS or battery-backed power supply during the flash. The single highest-risk operation on this board is a UEFI update.

Recovery via Serial Console

If the board won't enter fastboot mode normally, you need the HiSilicon recovery tool (hisi-idt):

# Clone the recovery tool
git clone https://github.com/96boards-hikey/tools-images-hikey960.git
cd tools-images-hikey960

# Connect serial console via the low-speed expansion header
# Set recovery jumper (board-specific — check documentation)
# Power on the board

# Run the recovery tool to push xloader via serial
python3 hisi-idt.py -d /dev/ttyUSB0 --img1 sec_xloader.img

# Once xloader is running, fastboot should be available
# Re-flash UEFI as described above
Note: The hisi-idt tool communicates via UART at a non-standard baud rate to push the initial xloader. It only works on specific serial adapters — FTDI-based adapters are most reliable. Prolific PL2303 adapters have known timing issues with this protocol.

Bootloader Repair

If UEFI boots but Linux doesn't, the fix is usually simpler:

# Enter fastboot mode via jumper
# Re-flash just the boot image
fastboot flash boot boot.img

# If the root filesystem is corrupt, reflash system
fastboot flash system system.img

# If partitions are scrambled, start from scratch
fastboot flash ptable prm_ptable.img
fastboot flash xloader sec_xloader.img
fastboot flash fastboot l-loader.bin
fastboot flash fip fip.bin
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot reboot

Always verify image integrity before flashing. Checksum every file:

sha256sum *.img *.bin
# Compare against the published checksums from Linaro

What Works, What Doesn't

On mainline Linux 6.6+ with the Linaro UEFI firmware:

FeatureStatusNotes
CPU (big.LITTLE)WorksAll 8 cores detected and frequency-scaled
RAMWorksFull 3 GB available
UFS storageWorksufshcd driver, good performance
USB 3.0WorksHost mode, USB Ethernet works fine
HDMIPartialBasic framebuffer — no hardware acceleration
GPU (Mali-G71)BrokenNo mainline driver, Panfrost does not support G71
Wi-Fi (if equipped)UnreliableDepends on mezzanine board and firmware availability
BluetoothUnreliableSame dependency on mezzanine and firmware
Audio (HDMI)BrokenNo driver support
Thermal managementWorksCPUfreq thermal throttling functional

Should You Still Use a HiKey 960 in 2026?

If you already have one in a drawer, it's a competent headless ARM64 build box or test node. The octa-core CPU and 3 GB RAM handle compilation, containers, and CI workloads respectably.

If you're buying hardware specifically for a project, skip the HiKey 960. Here's why:

If you do use it: Run Debian 13 arm64 (see the Debian 13 install guide for general ARM64 procedures), harden SSH immediately (hardening guide), and keep a full UFS backup image so you can recover via fastboot if anything goes wrong. For cold-storage or vault use cases where the board sits offline most of the time, see the cold storage vault guide.
Buying new? The Banana Pi BPI-M5 Pro (RK3576) is a better-supported ARM64 board for 2026 with active Armbian images, eMMC boot, hardware RNG, and a community that is actively maintained. It handles the same headless server, build box, and container workloads without the HiKey 960's dead-end support situation.