An Open Source smartphone developed by Pine64

PinePhone is designed to run Linux distributions with minimal amount of binary blobs.

Most hardware components that rely on closed source firmware are connected as USB devices and can be powered off using hardware kill switches.

For installation instructions see InstallingDebianOn/PINE64/PinePhone. ToDo: merge this page into that one.

Wikipedia page

Product page

Developer information

The Mobian project aims to bring Debian on PinePhone and is based on Phosh.

Also see Mobian on pine64 wiki

The Debian On Mobile effort aims to bring mobile phone support in to Debian. (Mainly Purism Librem 5 and PinePhone at the moment)


Debian On Mobile team on Salsa

To contribute to the repositories please send merge requests.

To cross-compile for arm64, see CrossCompiling#Building_with_dpkg-buildpackage

Hardware data

Dump of inxi -FzJm

System:    Kernel: 5.10-sunxi64 aarch64 bits: 64 Console: tty 0 Distro: Debian GNU/Linux bullseye/sid 
Machine:   Type: ARM Device System: Pine64 PinePhone (1.2) details: N/A serial: <filter> 
Battery:   ID-1: axp20x-battery charge: 99% condition: N/A 
Memory:    RAM: total: 1.88 GiB used: 807.2 MiB (41.9%) 
           RAM Report: unknown-error: Unknown dmidecode error. Unable to generate data. 
CPU:       Info: Quad Core model: N/A variant: cortex-a53 bits: 64 type: MCP 
           Speed: 1152 MHz min/max: 480/1152 MHz Core speeds (MHz): 1: 1152 2: 1152 3: 1152 4: 1152 
Graphics:  Device-1: sun50i-a64-mali driver: lima v: kernel 
           Device-2: sun50i-a64-dw-hdmi driver: sun8i_dw_hdmi v: N/A 
           Device-3: sun50i-a64-display-engine driver: sun4i_drm v: N/A 
           Display: server: No display server data found. Headless machine? tty: 218x40 
           Message: Advanced graphics data unavailable in console for root. 
Audio:     Device-1: sun50i-a64-dw-hdmi driver: sun8i_dw_hdmi 
           Device-2: simple-audio-card driver: N/A 
           Device-3: simple-audio-card driver: asoc_simple_card 
           Sound Server: ALSA v: k5.10-sunxi64 
Network:   Device-1: regulator-fixed driver: reg_fixed_voltage 
           Device-2: regulator-fixed driver: reg_fixed_voltage 
           Device-3: mmc-pwrseq-simple driver: pwrseq_simple 
           Device-4: sun50i-a64-emac driver: N/A 
           IF: usb0 state: down mac: <filter> 
           IF-ID-1: wlan0 state: up mac: <filter> 
           IF-ID-2: wwan0 state: down mac: N/A 
Drives:    Local Storage: total: 14.68 GiB used: 6.98 GiB (47.5%) 
           ID-1: /dev/mmcblk2 model: N/A size: 14.68 GiB 
Partition: ID-1: / size: 14.56 GiB used: 6.93 GiB (47.6%) fs: f2fs dev: /dev/mmcblk2p2 
           ID-2: /boot size: 112.2 MiB used: 50.6 MiB (45.1%) fs: ext4 dev: /dev/mmcblk2p1 
Swap:      ID-1: swap-1 type: zram size: 964.1 MiB used: 0 KiB (0.0%) dev: /dev/zram0 
USB:       Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 1 rev: 2.0 
           Hub-2: 2-0:1 info: Full speed (or root) Hub ports: 1 rev: 1.1 
           Hub-3: 3-0:1 info: Full speed (or root) Hub ports: 1 rev: 2.0 
           Device-1: 3-1:2 info: Quectel Wireless Solutions EC25 LTE modem type: <vendor specific> rev: 2.0 
           Hub-4: 4-0:1 info: Full speed (or root) Hub ports: 1 rev: 1.1 
           Hub-5: 5-0:1 info: Full speed (or root) Hub ports: 1 rev: 2.0 
Sensors:   System Temperatures: cpu: 42.0 C mobo: N/A 
           Fan Speeds (RPM): N/A 
Info:      Processes: 211 Uptime: 1m Init: systemd runlevel: 5 Shell: Bash inxi: 3.3.01 

Feature and development status


Filesystems: ext4 and F2FS supported

Full disk encryption:




Emulation and testbeds