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.
- 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
- 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
- Samsung Exynos 8895 (universal8895)
- Kernel
- Downstream Linux 4.4.302 (hadesKernel v2.5.18)
- OS
- hadesRom OneUI Q v3.0 (Android 10)
- Boot
- Internal UFS (TWRP + Magisk v25.2)
Repurposed Exynos 8895 board running as a stationary 1080p60 HDMI DeX desktop appliance with a 100 kΩ wireless-charging NTC thermistor bypass and custom Magisk HDMI audio policy routing.
Hardware & bring-up log →
- 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
- 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
- Samsung Exynos 7870 (8× Cortex-A53 @ 1.6 GHz)
- Kernel
- Downstream Linux 3.18.14 (FA60_G610FDDU1ARC1)
- OS
- Samsung Combination Firmware (Android 6.0.1 Engineering)
- Boot
- Internal eMMC (Heimdall Download Mode)
Two bare Exynos 7870 motherboards recovered without displays using Samsung Factory Combination Firmware for pre-authorized ADB, backed by a 4-vector Knox-preserving root forensic study.
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
- SoC
- MediaTek MT6592M (8× Cortex-A7 @ 1.4 GHz)
- Kernel
- Downstream Linux 3.4.67 (Stock Android 5.0.2)
- OS
- Stock LG Lollipop (H54010d_00)
- Boot
- MediaTek Preloader / Custom DA Stage 2 Flasher
Unbricked from LG Security Error #9 by reverse-engineering MediaTek's legacy DA Stage 2 0x61 write protocol, and disassembled Thumb-2 Little Kernel (lk.bin) in radare2 to trace KPOC batteryless shutdowns.
Hardware & bring-up log →