The Three LTS Branches in 2026
As of mid-2026, three Linux LTS kernels overlap in active support. Each carries different trade-offs for single-board computer operators running Allwinner A20 hardware like the Banana Pi and Banana Pi Pro.
- 6.6 LTS — Released December 2023. Maintenance until December 2026. This is the kernel most Armbian "current" images ship. Maximum stability, minimum surprises.
- 6.12 LTS — Released November 2025. Maintenance expected until late 2028. Adds meaningful DRM/display and thermal improvements for sunxi. The "safe upgrade" choice.
- 6.18 LTS — Released mid-2026. Maintenance timeline not yet confirmed. Bleeding edge for SBC use. New features are landing but driver regressions appear weekly.
Warning: 6.6 LTS reaches end-of-life in December 2026. If you're on 6.6 today, plan your migration to 6.12 before EOL. Running an unsupported kernel on an internet-connected device is an unforced security risk.
Comparison Table: 6.6 vs 6.12 vs 6.18
| Feature | 6.6 LTS | 6.12 LTS | 6.18 LTS |
|---|---|---|---|
| EOL date | Dec 2026 | ~Late 2028 | ~2030 (TBD) |
| sunxi SATA (AHCI) | Stable | Stable | Stable |
| sunxi HDMI | Works, legacy DRM | Improved DRM pipeline | New atomic modesetting |
| Thermal throttling | Basic, works | Refined trip points | New thermal governors |
| WiFi (AP6210/brcmfmac) | Stable with firmware | Stable with firmware | Driver refactor — test carefully |
| ext4 performance | Baseline | Minor improvements | Fastcommit improvements |
| F2FS support | Mature | Zoned storage additions | New compression modes |
| Armbian support tier | "current" — well tested | "current" (transitioning) | "edge" — expect breakage |
| Recommended for production | Yes (until EOL) | Yes | Not yet |
Sunxi/Allwinner Driver Support by Kernel
The Banana Pi Pro uses the Allwinner A20 (sun7i). Here's what matters for driver support:
- SATA (AHCI via sunxi) — Solid across all three kernels. No known regressions. This is mature, mainline code.
- Ethernet (sunxi-gmac) — Stable everywhere. The A20's gigabit MAC has been mainline since 2014.
- HDMI/Display — 6.6 uses the legacy sun4i DRM driver. 6.12 brings improved atomic modesetting. 6.18 refactors further. If you're headless, this doesn't matter. If you use HDMI, test before committing.
- GPIO/SPI/I2C — No meaningful changes between 6.6 and 6.18 for A20 peripherals.
- WiFi (AP6210) — Uses the brcmfmac driver in all three kernels. The driver itself is stable, but 6.18 includes a firmware loading refactor that can cause regressions. See the AP6210 WiFi guide for firmware details.
Bottom line: For headless Banana Pi Pro servers, the kernel version matters less than you think. SATA, Ethernet, and storage drivers are stable across all three. The differences show up in display, power management, and newer subsystems.
Check Your Current Kernel
# Current running kernel
uname -r
# All installed kernel packages (Debian/Armbian)
dpkg -l | grep linux-image
# Kernel command line (shows root=, console=, etc.)
cat /proc/cmdline
# Which kernels are available in your repo
apt list --upgradable 2>/dev/null | grep linux-image
How to Switch Kernels Safely
Warning: Always have a backup SD card image before switching kernels. If the new kernel doesn't boot, you need a way back. See the Armbian flashing guide for backup procedures.
On Armbian: Current → Edge (6.6 → 6.12+)
# Backup first
sudo dd if=/dev/mmcblk0 bs=4M status=progress | gzip > pre-kernel-switch.img.gz
# Install edge kernel
sudo apt update
sudo apt install linux-image-edge-sunxi linux-dtb-edge-sunxi
# The system will keep both kernels. Reboot to use the new one.
sudo reboot
On stock Debian: Install a newer kernel from backports
# Add backports if not present
echo "deb http://deb.debian.org/debian trixie-backports main" | sudo tee /etc/apt/sources.list.d/backports.list
sudo apt update
# Install backported kernel
sudo apt -t trixie-backports install linux-image-armmp
# Reboot
sudo reboot
Verify after reboot
# Confirm new kernel is running
uname -r
# Check for regression — SATA still detected?
lsblk
dmesg | grep ata
# Ethernet working?
ip link show eth0
# Any kernel errors?
dmesg | grep -iE "error|fail|warn" | head -20
When and How to Pin a Kernel
Pin your kernel when:
- You have a confirmed working setup and don't want
apt upgradeto change it - You're running a headless production server that must not break
- You've tested a specific kernel version and validated all peripherals
# Pin (hold) kernel packages
sudo apt-mark hold linux-image-current-sunxi linux-dtb-current-sunxi
# Verify the hold
apt-mark showhold
# Remove the hold when you're ready to upgrade
sudo apt-mark unhold linux-image-current-sunxi linux-dtb-current-sunxi
Tip: If you installed Debian 13 Trixie directly (not via Armbian), the kernel package names differ. Check your installed packages with
dpkg -l | grep linux-image and hold the correct package name. See the Debian 13 install guide for Debian-specific kernel management.
Kernel Rollback Procedure
If the system still boots (wrong kernel, but functional)
# List installed kernels
dpkg -l | grep linux-image
# Remove the bad kernel
sudo apt remove linux-image-edge-sunxi linux-dtb-edge-sunxi
# Ensure the old kernel is still installed
sudo apt install linux-image-current-sunxi linux-dtb-current-sunxi
# Update boot configuration
sudo update-initramfs -u
sudo reboot
If the system doesn't boot at all
- Flash your backup image to a second SD card
- Boot from the backup card
- Mount the broken card's partition and chroot in to remove the bad kernel, or just re-flash the card entirely
# From a working system, mount the broken card (assuming /dev/sda1)
sudo mount /dev/sda1 /mnt
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
# Inside chroot, remove bad kernel
apt remove linux-image-edge-sunxi
update-initramfs -u
exit
sudo umount -R /mnt
# Move the fixed card back to the board and boot
Recommendations by Use Case
| Use Case | Recommended Kernel | Reasoning |
|---|---|---|
| Headless home server, must not break | 6.12 LTS (pin it) | Stable, supported until 2028, no EOL pressure |
| NAS with SATA drive | 6.12 LTS | AHCI driver is identical, but longer support window |
| Desktop/HDMI use | 6.12 LTS | Better DRM support than 6.6 |
| Development/testing | 6.18 LTS | Access to latest features, accept the risk |
| Currently on 6.6 and working fine | Plan migration to 6.12 before Dec 2026 | 6.6 EOL is approaching — don't wait until the last week |
Summary: If you're setting up a new Banana Pi Pro today, go straight to 6.12 LTS. If you're already running 6.6 with no issues, schedule the migration but don't rush it. Avoid 6.18 on anything you depend on.