Google

Google Pixel 3a

The reference target. Cheap, plentiful, and the one the developers actually carry.

Supported
sargo · arm64 · May 2019

The Pixel 3a is where ferdiOS is developed. It is the device the kernel tree is built against first, the one every nightly image is smoke-tested on, and the one to buy if you want the fewest surprises.

It helps that Google shipped it with an unlockable bootloader, published the factory images, and then sold so many of them that a working handset now costs less than a decent keyboard. Nothing about this port required a single leaked blob.

Installing

Enable OEM unlocking and USB debugging in Android’s developer options, then unlock the bootloader. This wipes the device.

fastboot flashing unlock

Download the newest passing build for pixel3a from the Images page and write it to the boot and system partitions.

xz -d ferdios-pixel3a.img.xz
fastboot flash boot   ferdios-pixel3a-boot.img
fastboot flash system ferdios-pixel3a.img
fastboot reboot

The first boot resizes the root filesystem and takes two or three minutes. Log in as ferdi with the password printed on the console.

Known issues

  • The fingerprint reader has no driver and is unlikely to get one.
  • VoLTE is unavailable, so calls fall back to 3G where carriers still run it, and fail where they do not.
  • The front camera is not wired up in libvermeer yet.
Specifications
SoC
Qualcomm Snapdragon 670
CPU
2× Kryo 360 Gold @ 2.0 GHz, 6× Kryo 360 Silver @ 1.7 GHz
GPU
Adreno 615
Architecture
arm64
Memory
4 GB LPDDR4X
Storage
64 GB UFS 2.1
Display
5.6″ OLED, 2220×1080, 441 ppi
Battery
3000 mAh, non-removable
Modem
Snapdragon X12 LTE
Charging
USB-C, 18 W
Get an image

Builds for this device are published on the Images page, with the console output that produced them.

Images for pixel3a
Support matrix
Feature Status Notes
Flashing Works fastboot, bootloader unlockable from stock
Booting Works
Display Works Full resolution, backlight control, DPMS
Touchscreen Works Multi-touch and gestures
WiFi Works
Bluetooth Works Audio and input devices
Calls Works Audio routing fixed in 0.0.1
SMS Works
Mobile data Works LTE only, no VoLTE
Audio Works Speaker, earpiece, headset, microphone
Internal storage Works
USB networking Works
Sensors Works Accelerometer, proximity, ambient light
Vibration Works
Suspend Works Survives overnight on roughly 4% drain
Battery Works Charge and capacity reporting
Camera Partial Rear sensor only, no autofocus
GPS Partial Cold fix takes several minutes
Fingerprint Broken No driver
NFC Untested
Other devices