Device Ports & Hardware Bring-Up

Reproducible Linux bring-up trees, custom device trees, out-of-tree drivers, and headless compute conversions for tablets and repurposed phone motherboards. Each device page documents verified hardware status, boot architecture, and open engineering gaps.

Reset filters

Showing 6 ported devices

Device SoC & Arch Kernel OS / Userland Boot Path Status Links
Exper Easypad 8 (Model T8E)
sun6i-a31s-exper-t8e
Allwinner A31s (4× Cortex-A7 @ 1.2 GHz) ARMv7 Mainline Linux 7.2 Alpine Linux 3.20 (OpenRC) Non-destructive MicroSD (U-Boot 2024.x SPL) Active
Xiaomi Mi 8 (dipper)
xiaomi-dipper
Qualcomm Snapdragon 845 (SDM845) aarch64 Mainline Linux 7.1.0-rc1-sdm845 postmarketOS edge (Alpine / OpenRC) UFS userdata rootfs + boot partition (slot A) Active
Piranha Business II Tab
crane-a702jhorange
Allwinner A10 (Cortex-A8 @ 1.4 GHz) ARMv7 Mainline Linux 7.2 Alpine Linux 3.20 (OpenRC + X11/JWM) Non-destructive MicroSD (U-Boot SPL sector 8) Active
General Mobile GM 8
GM8_sprout
Qualcomm Snapdragon 435 (MSM8940, 8× Cortex-A53) aarch64 Downstream Linux 3.18 (msm8937-perf) Alpine Linux 3.19 (aarch64 OpenRC) System-as-root on system_a (Android 9 fallback on system_b) Active
Xiaomi Redmi 7A (pine)
xiaomi-pine
Qualcomm Snapdragon 439 (SDM439) aarch64 Mainline-near Linux 7.1.3-msm89x7 postmarketOS edge (Alpine / OpenRC) Internal eMMC via lk2nd 23.1 Bootloader Experimental
Vestel Venus 5.5x
VSP355s
Qualcomm Snapdragon 400 (MSM8926, 4× Cortex-A7) ARMv7 Downstream Linux 3.4.0 Alpine Linux (ARMv7 OpenRC) Custom static /init ramdisk → userdata (mmcblk0p25) pivot Active
SoC
Allwinner A31s (4× Cortex-A7 @ 1.2 GHz)
Kernel
Mainline Linux 7.2
OS
Alpine Linux 3.20 (OpenRC)
Boot
Non-destructive MicroSD (U-Boot 2024.x SPL)

Mainline Linux 7.2 and Alpine 3.20 port for the Allwinner A31s tablet with DRM LVDS/HDMI, Cedrus video decode, SGX544 MP2 GPU bring-up, and a wireless Android Auto head unit.

Hardware & bring-up log → Source code

Xiaomi Mi 8 (dipper) — Mainline Linux 7.1 postmarketOS Port

Active Smartphone (USB Compute Node & Display) aarch64
SoC
Qualcomm Snapdragon 845 (SDM845)
Kernel
Mainline Linux 7.1.0-rc1-sdm845
OS
postmarketOS edge (Alpine / OpenRC)
Boot
UFS userdata rootfs + boot partition (slot A)

Mainline Linux 7.1.0-rc1 port for the Xiaomi Mi 8 (Snapdragon 845, 6 GB RAM, 128 GB UFS) with Samsung EA8074 AMOLED DRM panel, Adreno 630 Freedreno GPU, ST FTS5 touchscreen, TAS2557 + WCD9340 audio, and 60–80% battery charge limiting.

Hardware & bring-up log → Source code

SoC
Allwinner A10 (Cortex-A8 @ 1.4 GHz)
Kernel
Mainline Linux 7.2
OS
Alpine Linux 3.20 (OpenRC + X11/JWM)
Boot
Non-destructive MicroSD (U-Boot SPL sector 8)

Mainline Linux 7.2 and Alpine Linux 3.20 bring-up for the Allwinner A10 tablet, featuring a custom out-of-tree Goodix GT827 capacitive touchscreen driver.

Hardware & bring-up log → Source code

SoC
Qualcomm Snapdragon 435 (MSM8940, 8× Cortex-A53)
Kernel
Downstream Linux 3.18 (msm8937-perf)
OS
Alpine Linux 3.19 (aarch64 OpenRC)
Boot
System-as-root on system_a (Android 9 fallback on system_b)

Reproducible conversion of a screenless, battery-less General Mobile GM 8 motherboard into an aarch64 Alpine Linux compute node with USB RNDIS, Wi-Fi, and SSH.

Hardware & bring-up log → Source code

Xiaomi Redmi 7A (pine) — Headless postmarketOS Compute Node

Experimental Smartphone (Headless Node) aarch64
SoC
Qualcomm Snapdragon 439 (SDM439)
Kernel
Mainline-near Linux 7.1.3-msm89x7
OS
postmarketOS edge (Alpine / OpenRC)
Boot
Internal eMMC via lk2nd 23.1 Bootloader

Snapdragon 439 headless Linux node booting mainline-near Linux 7.1.3 via lk2nd, trimmed to ~140 MB idle RAM with OpenRC WCNSS remoteproc boot-race fixes and hardware watchdog supervision.

Hardware & bring-up log →

SoC
Qualcomm Snapdragon 400 (MSM8926, 4× Cortex-A7)
Kernel
Downstream Linux 3.4.0
OS
Alpine Linux (ARMv7 OpenRC)
Boot
Custom static /init ramdisk → userdata (mmcblk0p25) pivot

Bringing up a bare Vestel Venus 5.5x motherboard (no screen, battery, or UART) into a persistent Alpine Linux node using a custom static C /init and WCNSS firmware loader.

Hardware & bring-up log → Source code