Generic MSM8916 (qcom-msm8916)

From postmarketOS Wiki
Qualcomm Snapdragon 410
Manufacturer Qualcomm
Name Snapdragon 410
Codename qcom-msm8916
Released 2014
Type generic
Hardware
Chipset Qualcomm Snapdragon 410 (MSM8916)
CPU 4x 1.0 GHz Cortex-A53
GPU Adreno 306
Display 720x1280
Storage 4-64 GB
Memory 0.5-4 GB
Architecture aarch64
Software
Original software Android
Original version 4.4
FOSS bootloader partial
postmarketOS
Category testing
Pre-built images no
Mainline yes
postmarketOS kernel Mainline
Features
USB Networking
Works
Internal storage
SD card
Battery
Works
Screen
Works
Touchscreen
Works
Multimedia
3D Acceleration
Works
Audio
Works
Camera
Broken
Camera Flash
Connectivity
WiFi
Works
Bluetooth
Works
GPS
Partial
NFC
Partial
Modem
Calls
Works
SMS
Works
Mobile data
Works
Miscellaneous
FDE
Works
USB OTG
Partial
HDMI/DP
Sensors
Accelerometer
Works
Magnetometer
Ambient Light
Proximity
Hall Effect
Haptics
Works
Barometer
U-Boot
Primary Bootloader
Broken
Secondary Bootloader
Partial
Mainline
Partial
Internal Storage
Works
SD card
Works
USB Host
Broken
USB Peripheral
Broken
Display
Works
Keyboard
Works
Buttons
Works
This device is based on the Snapdragon 410.
See the SoC page for common tips, guides and troubleshooting steps
Icon WARNING: Support for booting these devices using U-Boot and UEFI is still a work in progress and implementation details are subject to change, be careful if you plan on tinkering with this.

This is a generic port for msm8916 based devices. This port is experimental and is Work-In-Progress.

Supported Devices

All msm8916 devices that can run aarch64 kernel should be supported by this generic port.

Device Codename Category
Acer (Quanta) Iconia Talk S A1-724 acer-a1-724 testing
Alcatel Idol 3 (4.7") alcatel-idol347 testing
Alcatel Idol 3 (5.5") alcatel-idol3 testing
ARK Benefit A3 ark-peach testing
Arrow DragonBoard 410c arrow-db410c community
Asus ZenFone 2 Laser ZE550KL (720p) asus-z00l testing
Asus Zenfone Max asus-z010d testing
BQ Aquaris M5 bq-piccolo testing
BQ Aquaris X5 bq-paella community
G-PLUS FL8005A gplus-fl8005a testing
HTC One M8s htc-m8qlul testing
Huawei Ascend G7 huawei-g7 testing
Huawei Honor 5X / GR5 (2016) huawei-kiwi testing
Huawei Y635 huawei-y635 testing
Lenovo A6000 lenovo-a6000 community
Lenovo A6010 lenovo-a6010 community
Lenovo PHAB lenovo-phab testing
LG K10 lg-m216 testing
LG Leon LTE lg-c50 testing
Motorola Moto E (2nd Gen) motorola-surnia testing
Motorola Moto G 2015 motorola-osprey testing
Motorola Moto G4 Play motorola-harpia community
Oppo Mirror 5s oppo-a51f testing
Samsung Galaxy A3 (2015) samsung-a3 community
Samsung Galaxy A5 samsung-a5 community
Samsung Galaxy A7 (2015) samsung-a7 testing
Samsung Galaxy Core Prime LTE samsung-rossa, samsung-cprime testing
Samsung Galaxy E5 samsung-e5 testing
Samsung Galaxy E5 samsung-e5 testing
Samsung Galaxy Grand Prime samsung-fortuna, samsung-grandprimelte, samsung-gprimeltexx testing
Samsung Galaxy Grand Prime (SM-G530H) samsung-fortuna, samsung-fortuna3g testing
Samsung Galaxy Grand Prime (SM-G530W) samsung-fortuna, samsung-gprimeltecan testing
Samsung Galaxy J3 2016 samsung-j3ltetw testing
Samsung Galaxy J5 (2015) samsung-j5 testing
Samsung Galaxy J5 (2016) samsung-j5x testing
Samsung Galaxy On7 (2015) samsung-o7 testing
Samsung Galaxy Tab 4 10.1 (2015) samsung-matisseve testing
Samsung Galaxy Tab A 8.0 (2015) samsung-gt58 community
Samsung Galaxy Tab A 9.7 (2015) samsung-gt510 community
Samsung Galaxy Tab E 9.6 samsung-gtelwifiue testing
Vivo Y21L vivo-y21l testing
Wileyfox Swift wileyfox-crackling community
Xiaomi Mi 4i xiaomi-ferrari testing
Xiaomi Redmi 2 xiaomi-wt88047 community

Installation

extlinux.conf based boot

Install lk2nd to your device.

Then you can follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation. Pick "extlinux" when prompted for the kernel type.

EFI based boot

Install lk2nd+U-boot based boot chain from msm8916-mainline/gen-uboot-img.

After that you can install the EFI based OS image to an sdcard or generate a split rootfs and flash it to emmc partitions. Pick "efi" when prompted for the kernel type.

See also