Jump to content

General Linux Phones

From Linuxphone Wiki


A Linux phone is a smartphone designed to run a Linux-based operating system as its main user-facing system. In the Linux phone community, the term usually refers to phones running mobile GNU/Linux or other non-Android Linux-based systems, such as postmarketOS, Mobian, Ubuntu Touch, Sailfish OS, Nemo Mobile, or similar projects.

What is a Linux phone?

[edit | edit source]

A Linux phone is a mobile phone where the operating system is built around the Linux kernel and a mobile user interface. Unlike a traditional desktop Linux computer, a Linux phone also needs support for phone-specific hardware and services, including:

  • touchscreen input
  • cellular modem and SIM support
  • calls and SMS
  • mobile data
  • Wi-Fi and Bluetooth
  • cameras
  • sensors
  • battery and power management
  • suspend and wake behavior
  • mobile-friendly applications

Many Linux phones use software components familiar from desktop Linux, such as systemd, Wayland, PipeWire, ModemManager, NetworkManager, GTK, Qt, and standard package managers. The main difference is that the user interface and hardware support must be adapted for a small touchscreen device.

Linux phones and Android

[edit | edit source]

Android also uses the Linux kernel, but it is usually not what people mean when they say “Linux phone” in this community. Android has its own application framework, userspace, security model, and update system.

In common Linux phone discussions:

  • Android phone usually means a phone running Android or an Android-based custom ROM.
  • Linux phone usually means a phone running a more traditional Linux userspace or a non-Android mobile Linux distribution.
  • Linux-capable phone may mean an Android phone that can boot a Linux distribution, often with limited hardware support.

This distinction is useful because a phone can technically use the Linux kernel while still not behaving like a general-purpose Linux system.

Common Linux phone operating systems

[edit | edit source]

Some operating systems associated with Linux phones include:

Different systems have different goals. Some focus on mainline Linux support, some focus on privacy, some focus on reusing Android device drivers, and some focus on providing a polished mobile experience.

Examples of Linux phones

[edit | edit source]

Well-known Linux phone hardware includes:

Some Android devices can also run mobile Linux distributions, depending on community support. Hardware support varies widely by device.

Mainline Linux vs Android-based kernels

[edit | edit source]

One important topic in Linux phones is whether the device can run a mainline or near-mainline Linux kernel.

A phone with good mainline Linux support can usually receive improvements from the wider Linux kernel community and may be easier to maintain long-term. Many phones, however, depend on vendor kernels originally made for Android. These kernels may include device-specific patches that are difficult to update or maintain.

Because of this, two phones may both “run Linux” but have very different levels of long-term support and openness.

Hardware support challenges

[edit | edit source]

Linux phones often face hardware support challenges that desktop Linux users may not notice. Common problem areas include:

  • cellular modem integration
  • power management and suspend
  • cameras
  • GPU acceleration
  • fingerprint readers
  • GPS
  • audio routing for calls
  • emergency calling
  • VoLTE
  • firmware blobs
  • bootloader restrictions

For this reason, a phone may boot Linux but still not be practical as a daily phone.

Daily driver status

[edit | edit source]

Some users use Linux phones as daily drivers, but the experience depends heavily on the device, operating system, carrier, country, and user expectations.

A Linux phone may be suitable for users who value:

  • software freedom
  • privacy
  • experimentation
  • repairability
  • convergence with desktop Linux
  • control over the operating system

A Linux phone may be less suitable for users who require:

  • banking apps
  • proprietary messaging apps
  • Android-only services
  • high-quality camera processing
  • full VoLTE support
  • long battery life
  • polished app ecosystems
  • guaranteed emergency calling support

Before buying or flashing a Linux phone, users should check the current device support status for their chosen distribution.

[edit | edit source]
  • Mobile Linux — Linux-based operating systems designed for phones, tablets, and other mobile devices.
  • Convergence — using one device as both a phone and a desktop-style computer.
  • Mainline kernel — the upstream Linux kernel maintained by the Linux kernel community.
  • Halium — a compatibility layer used by some projects to run mobile Linux systems on Android devices.
  • Waydroid — a container-based way to run Android applications on some Linux phone systems.

See also

[edit | edit source]
[edit | edit source]

index.php?title=Category:Devices index.php?title=Category:Operating systems