Five years ago, Linux phones looked like they were poised to become a viable alternative to the Android/iOS duopoly that has an iron grip on the mobile phone industry. Sadly, after a brief flash of activity and community engagement with the release of the Purism Librem 5 and the PINE64 PinePhone in 2020, the Linux phone market has generally stagnated. This stagnation occurred partly because of the problems at Purism and PINE64, but also because the available Linux SoC’s weren’t up to the task of running a modern smartphone, and the hardware industry wasn’t providing any good alternatives with good free/open source drivers. In addition, Plasma Mobile and Phosh were still inchoate mobile interfaces at the time, and there wasn’t a good distro option to run these interfaces on Android kernels with a normal integrated mobile SoC. The poor performance of the PinePhone and Librem 5 and the problems with the PinePhone Pro and the Librem 5 refunds sapped people’s enthusiasm and willingness to take a chance on the next Linux phone.
Fortunately, all of these conditions are changing, and I believe that there is now the possibility that Linux could finally become a viable alternative to Google’s Android and Apple’s iOS in the mobile space, just like desktop Linux has become a viable alternative to Windows and Mac OSX on the PC over the last three decades. This isn’t to say that mobile Linux will fundamentally challenge the business of Google or Apple, but the conditions are ripe for a small market to arise for Linux phones, similar to the way that people can currently buy Linux PCs from a number of small companies, such as TUXEDO, System76, Purism, Slimbook, ThinkPenguin, Ubuntushop.biz, Entroware, Star Labs, Juno, Laptop with Linux, Linux Certified, ArkPC, etc.
It isn’t impossible that one of the big phone brands might sell a few models of phones with mobile Linux in the future, just like Lenovo and Dell currently sell a few PC models with Linux preinstalled in some limited markets. Motorola just announced that it will start selling some high-end phone models with GrapheneOS in 2027, which indicates that Google will allow the big phone makers to sell alternatives, probably because it fears anti-trust regulation. As the mobile industry increasingly shuts down the ability to unlock the bootloaders of Android phones, more people will be looking for an alternative to AOSP derivatives, and mobile Linux could provide that alternative.
Five years ago, it looked like mobile Linux had finally arrived. The Purism Librem 5 and PINE64 PinePhone had just been released, and even a big tech reviewer like Linus Tech Tips was trying them out. Mrwhosetheboss’s video, “Are Linux Smartphones about to KILL Android?,” where he held up the Librem 5, got 7.8 million views on YouTube. The Librem 5 had been ported to Mobian and postmarketOS, and the PinePhone had been ported to 20 different Linux distributions. There was a growing number of phone models that could run Jolla’s Sailfish OS and Ubuntu Touch on top of Android kernels, and many people were testing postmarketOS on their old phones. Plasma Mobile and Phosh were advancing fast as mobile interfaces. KDE had adopted Kirigami and GNOME was adopting Adwaita, so both KDE and GNOME apps could become adaptive between desktop and mobile interfaces. The Waydroid project was making it possible to run Android apps inside a Linux container. The future seemed bright for mobile Linux, but that future never seemed to arrive. It is worth examining what held back mobile Linux to understand how those conditions can be overcome in the future.
There has been great deal of experimentation with different mobile operating systems based on a Linux kernel over the last 25 years since the first mobile Linux devices were released—the Sharp Zaurus, the G.Mate Yopy and the Motorola A760. I count 29 different varieties of commercial mobile Linux that have existed over the years, and there are probably many more that I missed. There have been many different waves of mobile Linux, which at the time looked like they might become the next big thing, including EZX, MotoMagx, Maemo, LiMo, Moblin, Meego, Tizen, Firefox OS, webOS, Ubuntu Touch and Sailfish OS. For years Motorola experimented with different Linux varieties that were based on the idea of using Java apps available in a community store, so Google’s Android was hardly unique, but it was the flavor of mobile Linux which succeeded. Today, all of them are often lumped together under the label of “Linux” as a separate category from Android, but Tizen and Firefox OS are just as distinct architecturally as Android from a standard desktop Linux distro.
The mobile Linux operating systems live on, although they are less visible today. Much of the MeeGo code that Nokia created for the N9, continues to be developed by the tiny Finnish company, the Jolla Group, which is once again selling phones with its Sailfish OS. Firefox OS, which was abandoned by Mozilla Foundation in 2016, was reborn in 2017 as proprietary KaiOS for low-end phones without touch screens, but that market is slowly disappearing as Android now reaches even the cheapest segments of the mobile phone market. Ubuntu Touch, which was abandoned by Canonical in 2017, lives on as a community-based project under the volunteers at UBports. Even, webOS and Tizen still exist, although they are no longer used as mobile operating systems. webOS runs LG TVs and Tizen is used in Samsung TVs.
Although it doesn’t generate many headlines in the tech press, a tiny Linux phone market still exists. Purism, PINE64, FuriLabs, Jolla, Jolla-Devices, Volla and PrivacyPortal (plus Brax in the future) all sell phones with some flavor of Linux preinstalled. The number of people buying Linux phones today is fewer than in 2020-22 when PINE64 was launching the PinePhone and PinePhone Pro, but there are actually more companies selling Linux phones than there was 5 years ago. There are good reasons to believe that many of the problems that plagued Linux phones in the past are going to be overcome in the future.
The SoC dilemma: weak but long lived vs powerful but short lived
In the past, the available hardware choices limited the viability of Linux phones. Systems-on-a-Chip (SoC’s) which support Linux are generally used in single-board-computers (SBC’s), TV setup boxes, internet of things (IoT) devices and embedded microprocessors in industrial and automotive applications, where the price points are lower, so their performance is generally weaker and they are less energy efficient than the typical mobile SoC designed for smartphones, because they are fabbed on older process nodes. However, they offer long-term support, because they are used in applications that have long product life cycles. For example, automobiles contain dozens of SoC’s and they typically takes 3 to 5 years just to design and need to be able to run for the next 20 years. In contrast, the mobile SoC’s with Android support are very powerful, but they are only produced for 2 to 3.5 years.
If the designers of Linux phones want to be able to run a Linux kernel (as opposed to an Android kernel), most of their options offer little processing power, poor energy efficiency and poor thermals. If they want to avoid proprietary blobs as much as possible, they either have to choose an older SoC which the community has been worked on for years to iron out the bugs in the free/open source drivers (e.g., the Allwinner A64 in the PinePhone), or they have to spend years patching the Linux kernel to properly support a newer SoC (as Purism did with the NXP i.MX 8M Quad in the Librem 5). If they decide that it is too much trouble to send their patches to mainline Linux, then it will be harder to support their hardware in the future, because they will have to keep applying those same patches to each new Linux kernel release. Purism generally chose to upstream its changes to mainline Linux, whereas the volunteers working on the PinePhone’s kernel were less consistent about upstreaming their changes.
The chipmakers like NXP, Rockchip, Allwinner, Amlogic and Broadcom who make SoC’s with Linux support simply don’t generate enough revenue to justify using a leading-edge process node in their chips. Even thought they can sell a Linux SoC for 10 to 15 years, they still won’t sell enough to recoup the extra $400 – $600 million that it would cost to use a 3nm process, and the costs keep going up with each new generation of process node. It is enormously expensive to design a chip at the cutting edge of the silicon industry. Silicon Analysts estimates that fabbing a wafer at TSMC costs an average of $19,500 at a 3nm node, but only $3000 at a 28nm node. Most Linux SoC’s are low-priced chips with very thin margins, so they have to sell millions of them to make much profit. Some Linux SoC makers like NXP focus on specialty markets, so they they have higher margins, but they tend not to sell many of them, so the profits are still limited.

Another way that chipmakers reduce their costs is by using older generations of Cortex cores, which have lower licensing fees from ARM, and by using lots of low-power Cortex-A5 series cores, rather than the higher-power Cortex-A7 and Cortex-X series cores, which have higher licensing fees. NXP was clearly employing these cost cutting strategies with its i.MX 9 series processors. The most powerful chip in the series is the i.MX 95, which contains six Cortex-A55 cores, when it would have made more sense to use two Cortex-A78 cores for better performance and four Cortex-A55 cores for low power. The i.MX 95 was fabbed on a 16nm FinFET node, which is a slight regression compared to Samsung’s 14nm node used in the previous i.MX 8M Plus processor. Another example of this cost cutting was the decision by Broadcom to use older Cortex cores and larger process nodes in its BCM2836 (40nm, 4x Cortex-A7), BCM2837 (40nm, 4x Cortex-A53), BCM2711 (28nm, 4x Cortex-A72) and BCM2712 (16nm, 4x Cortex-A76), despite knowing that millions of these chips would be sold (e.g. in the Raspberry Pi 2, 3, 4 and 5, respectively). Even Nvidia, which is the world’s richest chipmaker due to the AI boom, appears to be avoiding the costs of using a leading-edge process node in its Tegra SoC. It canceled its planned Tegra Atlan series which was announced in April 2021, and still hasn’t released its Tegra Thor series, which was announced in September 2022. Its Tegra Orin series which was announced in March 2018 is now getting long in the tooth using an 8nm node.
In contrast, the smartphone market, which sold 1.25 billion units in 2025, has enormous volumes, and phone makers are willing to pay much higher prices for processors, especially for higher-end models, which allows Qualcomm, MediaTek, Apple, Samsung, Google, Xiaomi and Huawei to make the enormous investment in designing mobile SoC’s for an expensive 3nm process node. Integrated mobile SoC’s such as the Qualcomm Snapdragon and MediaTek Dimensity have so much volume, that they can make a profit despite the fact that they generally are only produced for 2 to 3 years. The flagship models (e.g. the Snapdragon 8 series and Dimensity 9000 series) lose most of their market after the first year, so SoC makers have to charge much higher prices to cover the enormous costs of using a leading-edge process node.
In addition, the integrated mobile SoC’s that run Android incorporate many additional functions, such as WiFi, Bluetooth, cellular modem, GPS/GNSS, audio DAC, charge controller and USB-C controller, which require separate chips on Linux phones like the PinePhone and Librem 5. This makes the circuit boards for these phones much more expensive to design, because they can’t just take a standard reference design from Qualcomm or MediaTek and tweak it. They have to custom design their circuit boards, which requires two to three times more components than the circuit board for a typical smartphone. The Librem 5 contains 74 integrated circuits (IC’s) and its 4 circuit boards have a total of 1267 components, making it the most complex phone ever created. The six chips (i.MX 8M Quad, RS9116, BM818, Teseo-LIV3F, WM8962 and bq25895) that the Librem 5 uses in place of an integrated mobile SoC occupy a total of 1483.2 mm2, which is 10 times the area of a Snapdragon 8. Purism had to use components as small as 0201 and use 10 layers to cram everything into the Librem 5’s main circuit board, which had to go through roughly a dozen iterations to get right. Even a minimal Linux phone like the PinePhone, which was designed to be as economical as possible, has 24 ICs and a total of 627 components on its circuit board, making it more complex than most Android smartphones, which typically have 300 to 400 components.
Adding all these extra components makes Linux phones more expensive to design and produce, but it also makes them suck more power, since it takes more energy to run half a dozen chips at larger node sizes than one integrated mobile SoC fabbed on a ≤4nm node, which has been optimized for energy efficiency. It is hard to coordinate all the extra chips in Linux phones to get them to enter lower power modes and sleep modes to conserve their batteries. Add in an SoC with an older node size between 28 and 8 nm that hasn’t been optimized for battery usage, and there is no way that Linux phones can match the battery life of Android phones.
The RK3588S changes the game for Linux phones
Many of the Linux SoC makers have decided that they shouldn’t even bother building chips with the CPU and GPU performance needed for a modern computing device. NXP, Amlogic and Broadcom simply aren’t interested in building competitive SoC’s. However, Rockchip fundamentally changed the prospects for making a decent Linux phone when it released the RK3588 and its lower-power RK3588S variant in 2022. With four 2.4Ghz Cortex-A76 cores and four 1.8GHz Cortex-A55 cores and a Mali-G610 MC4 graphics, there finally was a Linux SoC on the market with enough processing power in an SoC to make an acceptable Linux smartphone.
The Liberux NEXX and the Dawndrums Divine D. are two Linux phones currently being designed with the RK3588S. Purism just announced on its forum that its next gen phone “is actively being designed,” which won’t be based on the i.MX platform like the Librem 5 and Liberty, so it is likely to be based on the RK3588S as well.
Of course, the RK3588S’s performance isn’t going to impress anyone used to an Android phone. The RK3588 and RK3588S are fabbed on a 8nm process node, which is four generations behind today’s state of the art at 2nm. Today’s low-end Snapdragon 4 Gen 4 fabbed at 4nm has 25% better single core CPU performance than the RK3588. The RK3588S has similar performance to the RK3588 over short bursts, but its performance is 10%-15% less over periods longer than 30 seconds. By the time the Linux phones based on the RK3588S hit the market in a couple years time, they will have significantly worse performance than every Android smartphone on the market, but this difference probably won’t be a limiting factor for most people who aren’t 3D gaming or shooting high-resolution video. At a certain point, more processing power has diminishing utility, and the RK3588S crosses that threshold for most people.
Where the older process tech will be significant is in terms of their energy consumption. A phone sporting the RK3588S will run hotter and have worse battery life than phones using integrated mobile SoC’s from Qualcomm, MediaTek, UNISOC, etc. The challenge is to dissipate the extra heat. The PinePhone’s SoC and cellular modem get very hot because they do not have a good heat spreader. The Librem 5’s SoC is joined with thermal paste to the back plate of the LCD, which avoids overheating the SoC, but causes the touchscreen and aluminum frame to become hot to the touch. A Linux phone with the RK3358S will need some kind of heat dissipation, but it is unlikely that a Linux phone maker can afford to include a vapor chamber, since those have to be specially designed and would be very expensive for a phone of limited production. The RK3588S will need throttling to fit within the power and thermal envelope of a phone.
At first, the mainline Linux support for the RK3588 was very limited. Rockchip never published the documentation for the chip on its opensource.rock-chips.com site, and Rockchip took down that site at the end of 2025. On December 21, 2024, Jeff Geerling, the most influential reviewer in the Raspberry Pi alternative space, reported on X:
I was told Rockchip no longer considers RK3588 to be an ‘open source’ chip. In practice, that means Rockchip no longer contributes RK3588 code to open-source projects and they also decided not to sell RK3588 directly to SBC vendors.
On the other hand, Rockchip is still updating its public kernel code for the RK3588 at Github. Collabora has been toiling away for years to add mainline Linux support for the RK3588, and Collabora lists Rockchip as one of its partners, so Rockchip hasn’t totally abandoned the Linux community. Collabora recently added mainline Linux support for the video capture unit and MIPI CSI2 interface in the RK3588. Now Collabora is working with Ideas on Board and Rockchip to create an new image signal processor (ISP) driver for all the RK35xx chips. Collabora has gotten the hardware video decoder working for VP8, VP9, H.264 and H.265, and is now working on the hardware video encoder for H.264.
Four years after the RK3588S was released, there is now enough support for the chip in mainline Linux, that an RK3588S phone can be created running free/open source drivers. The RK3588S needs to execute a proprietary Synopsys DDR timing training blob at boot. The RK3588S can now use the free Panthor driver for the GPU, but it requires the proprietary mali_csffw.bin firmware, which is loaded from the /lib/firmware/ directory at boot. All the other blobs for the RK3588S have either been replaced or they aren’t necessary. There is now a FOSS driver for the NPU. The proprietary MPP library for hardware video encoding can be replaced with software video encoding, and Collabora is working on free drivers for the ISP and hardware video encode, so software video processing and encoding probably won’t be necessary in the future. Collabora has developed a FOSS version for the Trusted Firmware-A (TF-A), that can replace the proprietary bl31.elf firmware. The HDMI blob in the bl31.elf isn’t necessary if using DisplayPort Alt Mode for video out. The proprietary bl32.bin firmware is not necessary if not using the hardware-enforced security features or encryption keys.
If Purism uses the RK3588S in its next phone, it is unlikely that Purism will attempt to obtain the FSF’s RYF certification by storing blobs on a separate NOR Flash chip and executing them with a secondary processor, like it did with the Librem 5, because the RK3588S doesn’t have a secondary low-power processor like the Cortex-M4 in the i.MX 8M Quad.
There are good prospects that Collabora will eventually get all the RK3588S’s hardware supported with mainline Linux drivers, and until then, the RK3588S has enough processing power in the GPU and CPU to process and encode images and video in software, so a phone built on the RK3588S can take photos and shoot video like a normal smartphone, although it will be slower and use more energy. In contrast, previous phones using a Linux kernel simply didn’t have enough processing power to offer decent cameras. Taking photos on the PinePhone is painfully slow, and the Millipixels app on the Librem 5 pauses for 3 to 4 seconds after taking each photo. Because the Librem 5’s i.MX 8M Quad processor lacks an ISP, audio DSP and hardware video encoder, it takes roughly 10 times as long to process and encode a 720p video on the Librem 5 as the length of the video, and it’s about 50 times longer on the PinePhone, due to its antiquated Allwinner A64 processor and significantly slower RAM and eMMC.
Aside from the RK3588S, there aren’t many other options on the market to make a good Linux phone. The closest option is Nvidia’s Tegra Orin NX or Orin Nano Super, which only contain Cortex-A78 cores. They lack low-power Cortex-A55 cores and they aren’t very energy efficient. They sport newer tech than the Cortex-A76 cores in the RK3588S, but the Tegra Orin was fabbed on a 8nm node just like the RK3588S and the Tegra Orin’s lower clock rate limits its single-core performance. The Tegra Orin is also much worse in terms of software freedom, requiring proprietary blobs in the initial bootloader, the secondary bootloader, Boot Configuration Table, USB firmware, HDMI/DisplayPort configuration, ARM Trusted Firmware and the GPU userspace driver. Many Linux users can ignore the blobs in the Linux device tree, but it harder to ignore Nvidia’s GPU blob in the userspace.
Another option is the Allwinner A733 at 12nm, which offers less performance with dual 2.0Ghz Cortex-A76 cores and six 1.79GHz Cortex-A55 low-power cores. Allwinner stopped collaborating with the Linux community years ago, and has frequently violated the GPL 2.0 license by not publishing its Linux source code, so the A733 probably won’t be a viable option, although Allwinner has made some comments about intending to collaborate with the community in the future. Another option is the NXP i.MX 95, which does have mainline Linux support, but its performance on a 16nm node with six low-power Cortex-A55 cores is poor and not a good value for the money.
The PinePhone 2 was expected to use the more economical Rockchip RK3566, which is fabbed on an older 22nm node. However, so many volunteer developers abandoned PINE64 in 2022, that it is unlikely that the Hong Kong-based company will be launching any new models in the foreseeable future. The production of PINE64’s Linux devices are currently on hold due to the high RAM and eMMC prices caused by the AI boom, but part of the reason is that PINE64 can’t raise prices on many of its devices, which are only half-functional, because many of the community groups, who worked on the PinePhone, are no longer developing the software to support PINE64’s newer devices.
Another reason the RK3588 is the preferred option is because Rockchip is promising to provide a successor chip, the RK3668 with four Cortex-A730 cores and six Cortex-A530 cores at a 5 or 6 nm node in 2027, so it should be possible to keep upgrading the phone in the future. Purism invested heavily in supporting the 28nm i.MX 8M Quad in the Librem 5, thinking that it would be possible to upgrade to a future 14nm version of the SoC, but NXP decided to eliminate half the cores in the GPU and remove DisplayPort support in the 14nm i.MX 8M Plus, so Purism couldn’t upgrade its phone in the same processor family. Given that the cost of fabbing on smaller process nodes keeps rising, it is unlikely that any of the other chipmakers will launch a new chip to challenge the RK3588’s performance in the near future.
The new option of Linux phones using a Qualcomm IoT SoC
In the past, the only way to create a phone running on a Linux kernel was to design a complex device containing many separate chips. Historically Qualcomm didn’t bother making powerful processors for its SoC’s that supported Linux. However, there has been increasing demand for more powerful Internet of Things processors that can handle AI and lots of image processing from multiple video feeds. Unlike short-lived smartphones and tablets, IoT devices have long product lives, so they are better suited to use Linux, rather than Android which is much harder to support over time. In March 2023, Qualcomm dramatically improved the prospects for Linux phones with the announcement that its upcoming 6nm QCM6490 processor with an integrated cellular modem would support four operating systems (Android, Linux, Ubuntu and Windows IoT Enterprise).
Then the San Diego-based company announced its new Product Longevity Program, which would both sell and provide software support for the QCM6490 until July 2036. Both the FairPhone 5 and SHIFTphone 8 were designed around the QCM6490, due to the environmental benefits to its long support, and that long support is exactly what Linux phones also need, because it takes so long to bring a Linux phone to market and it needs to sell for many years to recoup the high investment in a product that has limited annual sales. The Fairphone 5 with the QCM6490 (1x 2.7Ghz Cortex-A78, 3x 2.4GHz Cortex-A78, 4x 1.9Ghz Cortex-A55) was criticized for its poor benchmarks and poor battery life compared to other Android phones. However, the QCM6490 offers significantly better CPU and GPU performance and better energy efficiency than the RK3588S.
The subsequent QCM4490 and QCM8850, which are fabbed on a newer 4nm node, offer lower and higher power options than the QCM6490. The QCM4490 (2x 2.4GHz Cortex-A78, 6x 2.0GHz Cortex-A55) has almost as good single-core performance as the QCM6490 and is more energy efficient, but its support ends in April 2030, which is too short for a Linux phone. The QCM8850 probably could be downclocked to fit within the power envelope of a Linux phone, but its support ends in April 2033, so the longer-lived QCM6490 is probably the better option for a Linux phone.
The benefit of using one of these IoT processors, which Qualcomm has rebranded as “Dragonwing“, is that they make it significantly easier to design a phone and bring it to market, since they incorporate so much functionality in one chip, which reduces the complexity of the phone’s circuit board. Qualcomm provides reference designs that can be customized, so designing a Linux phone with a Dragonwing processor should be much easier and require fewer circuit board iterations and less testing.
A company with limited resources could contract with SHIFT or Fairphone to produce their phones and then install Linux, similar to the way that both Murena and iodé sell Fairphones and SHIFTphones and install their AOSP variants focused on privacy on the phones. Not only would this avoid the time and cost of designing the hardware, but it would allow the Linux phone to be marketed for its environmental and ethical benefits. Fairphone or SHIFT could also be contracted to provide the warranty service for the phone.
Qualcomm provides free/open source drivers for its Snapdragon and Dragonwing processors, and over time many of these processors will be partially supported in mainline Linux. However, the Qualcomm drivers depend on many proprietary blobs. The Adreno A660 GPU uses a blob to accelerate the 3D graphics. The audio digital signal processor (aDSP) uses a blob to handle audio decoding and processing. A compute blob is used by the DSP and NPU for tasks like machine learning. The VPU needs a blob to do the hardware video decoding and encoding. The Inline Packet Accelerator (IPA) uses a blob to speed up its network routing. These blobs allow the SoC to run cooler and be more energy efficient, but tasks like audio processing, video encoding/decoding and compute can be handled in software by the CPU and/or GPU in order to avoid using these blobs.
While these blobs are optional, the blobs to operate the WiFi, Bluetooth and cellular modem would not be optional on a phone which needs those functions. None of those blobs are required in the userspace, but the only way to avoid them is to use separate WiFi/Bluetooth and cellular modem chips. Adding those chips to the phone’s circuit board would add significant extra cost and complexity and make the phone less energy efficient.
On the other hand, adding those extra chips would also make it possible to use a hardware kill switch to shut down the phone’s wireless communications, which would be a major selling point for the phone. However, the type of customer who wants to be able to cut the power to the WiFi/Bluetooth and cellular modem will also probably be worried about the three blobs needed to boot the Qualcomm QCM chips, especially the one which runs the hypervisor and the TrustZone that handles encryption. Although the RK3566, RK3588 and i.MX 95 also require a blob to boot, it is a tiny file from Synopsys DesignWare that simply trains the DDR RAM’s memory timing, whereas the Qualcomm blobs to boot the QCM4490, QCM6490 and QCM8850 are much more extensive.
The problem of using an Android kernel in a Linux phone
What made the wave of mobile Linux from 2020 – 2022 with the release of the Librem 5, PinePhone and PinePhone Pro so exciting was that these were phones that ran on a Linux kernel. In contrast, most other Linux phones run their Linux stack on top of libhybris, which loads Android libraries and drivers and translates calls to libc and musl, so they can work with Android’s Bionic. The advantage of using an Android kernel is that it allows Linux phones to use a modern integrated mobile SoC like a Qualcomm Snapdragon or MediaTek Dimensity with good performance and energy efficiency, so Linux phones can compete with Android phones.
The problem is that a Linux phone that runs on an Android kernel will significantly shorten the lifespan of the phone. Historically Google only supported each Android kernel for 4 years with security updates, and it was necessary to do at least one Android upgrade to get those 4 years of support, since Google usually only supports each Android release for 3.5 years.
It is a security risk to use an Android phone that is no longer getting security updates, because there is so much Android malware in the world, including in Google’s official Play Store. A lot of hackers are focused on attacking Android, because it is so widely used on devices that carry valuable personal information. AV-TEST counts 37.62 million distinct pieces of malware and 30.38 million potentially unwanted applications (PUA’s) for Android that do things that users may not want such as collecting their personal data. In contrast, AV-TEST counts 5.29 million pieces of malware and 58,128 PUA’s in Linux, and most of it is rarely installed, because most Linux users only install software from the repository of their distro, where free/open source software (FOSS) predominates and package maintainers would suffer reputational damage for including malware.
Companies like Qualcomm and MediaTek typically only sell their SoC’s for smartphones for 2 to 3 years, and most of the demand for the high-end Snapdragon and Dimensity models dries up after the first year, so historically they only provided Android updates for 1-3 years and security updates for 2 to 4 years. They usually didn’t bother upgrading the kernel and the drivers and the proprietary blobs that they provided were designed to function with a particular kernel and couldn’t be upgraded. Historically Google only supported three years of kernels in each Android version, so that limited most phones to being used with a maximum of three Android versions.
In contrast to the 2-4 years of software support for Android phones, Purism advertised that the Librem 5 would get “lifetime updates that actually extend your phone’s life.” Likewise, PINE64 promised that it would sell the PinePhone and its replacement parts for “at least 5 years.” These two Linux phones can be supported for far longer than any Android device on the market. They use free/open source drivers and Linux kernels that can keep being upgraded, because they doesn’t rely on proprietary blobs that are only compatible with a particular kernel version. While they do contain proprietary firmware, they are not dependent on the SoC manufacturer to provide new blobs that allow the use of recent versions of the kernel.
The problem with the short lifespan of Android kernels is that Linux phones typically take longer to develop and bring to market, and then they are sold for more years than most Android phones. Given all the challenges with using Linux SoC’s, it isn’t surprising that FuriLabs decided to use a conventional smartphone design sporting a MediaTek Dimensity 900 processor for its FLX1 phone, which started shipping in July 2024. The phone’s operating system, FuriOS, is based on the Droidian project, which runs a mobile Debian stack with Wayland + wlroots + GTK + GNOME libraries + Phosh on top of an Android kernel using libhybris. Unlike the Librem 5 and the PinePhone, the FLX1 has the processing power to handle all the tasks that people expect of a modern smartphone.
The problem is that the Dimensity 900 was released in May 2021 with Android 11 using the android11-5.4 kernel. Google stopped supporting this kernel on January 1, 2026, and Linux stopped providing updates for the 5.4 kernel on December 3, 2025. MediaTek doesn’t release major-version kernel upgrades for its processors (although that may change in the future), and the drivers that MediaTek provides for the Dimensity 900 contains proprietary blobs that can’t be upgraded to support newer kernels, so the FLX1, and its successors, the FLX1s and FLX1s+, are stuck with an outdated kernel for Android 11 that isn’t getting security patches and bug fixes. Since these phones use Andromeda, which is a custom fork of Waydroid, to run Android apps inside FuriOS, they are potentially exposed to a lot of Android malware. Waydroid has weakened the app sandbox and SELinux security in standard Android, and it is based on outdated AOSP 13, which stopped getting security updates in March 2026. Given the security implications, it is questionable whether FuriLabs should still be selling the FLX1s+ using an unsupported kernel.
The Jolla C2 Community Phone, which currently sells for €369, shares similar security concerns. The C2, which started shipping in September 2024, is based on the UNISOC Tiger T606 processor, which was announced in September 2021. The C2 is running a custom kernel named “5.4.233-android12-9-g9c3a5d5b97e3.” Presumably, the Finnish company took Linux 5.4.233, which was released on 25 Feb 2023, and added Google’s Android 12 kernel modifications, so it is essentially using the same unsupported kernel as the FLX1/s/s+, which hasn’t received any security updates from Google since January 1, 2026. Jolla hasn’t even bothered to update the kernel to 5.4.302, which was the last maintenance release from Linux for the 5.4 kernel on December 3, 2025. Jolla did not release the source code for the C2’s kernel until May 20, 2025, which was 8 months after it started shipping the phone, and its last update to that kernel on GitHub was on November 30, 2025. Even if Jolla does update its kernel to the last 5.4.302 release, it is important to keep in mind that kernel had 1539 unfixed CVE’s (Common Vulnerabilities and Exposures) when released. New critical CVE’s for Linux are found on average every 2.5 days, so there are benefits to switching to the close-to-mainline 7.2 kernel provided by the community for the C2 phone.
Like the FuriLabs FLX1/s/s+, the Jolla C2 also can run Android apps, which may contain malware, but it uses Jolla’s proprietary AppSupport (aka AlienDalvik), which runs AOSP inside an LXC container like Waydroid. With AppSupport, the Android apps have better integration into the host operating system than Waydroid. Presumably Jolla is running a more recent version of AOSP than Waydroid, since Jolla licenses the use of AppSupport to other companies, so it probably is applying Google’s security updates for AOSP, but not for the unsupported kernel on the C2 phone.
All the Linux phones running Android kernels, such as the Volla phones with Ubuntu Touch and the new Jolla Phone (2026) running Sailfish OS, will face this same problem that their lifespans are cut short by their Android kernels that can only get a major version upgrade from the SoC manufacturer due to their proprietary blobs only being compatible with one major version of the kernel. Unfortunately, all these phones are using MediaTek processors, which either have little or no mainline Linux support, so their lifespan can’t be extended by switching to a mainline Linux kernel.
Linux phones based on Android will become more viable due to longer support
Nonetheless, the planned obsolescence of the Android phone market has started to change. Google wanted its Android operating system to better compete with Apple’s iOS. Apple promises at least 5 years of support for its phones and typically provides over 6 years. Unlike the other Android phone makers, Google’s business model doesn’t depend on planned obsolescence. The more people that Google can convince to use its operating system, the more data Google can collect for its targeted advertising, so extending the life of Android phones is a way to attract more users to its platform.

In addition, the COVID-19 pandemic caused people to buy fewer new phones, and then the subsequent supply chain crunch caused phone prices to rise due to the more expensive components. The global average selling price of Apple’s iPhone increased from $724 to $903 between 2020 and 2024. Global smartphone sales collapsed in 2020 and have never recovered to their pre-pandemic levels. In order to convince people to open their wallets for more expensive phones, consumers needed to be convinced that they would last longer.
In August 2020, Samsung announced that its S, Note and Z series phones starting with the S10 would all get three years of OS updates and security updates, just like Google had been providing for its Pixels, since the brand was first launched in 2016. At the time when Samsung made this policy change, the smartphone industry had just experienced the worst decline in its history, with unit sales dropping 23% YoY in the second quarter of 2020. In October 2021, Google announced that it would significantly extended the lifespan of its Pixel devices, promising 3 years of OS updates and 5 years of security updates, beginning with the Pixel 6. Samsung couldn’t allow its Galaxy devices to usurped as the best Android brand. In February 2022, Samsung announced that it would surpass Google with a promise of four years of OS updates and 5 years of security patches for its flagship models, starting with the Galaxy S21, Z3 and Tab8.
This set off a competition between the two firms to see which one could provide the longest software support for its mobile devices. Google decided to leapfrog Samsung again and set a new standard that would best Apple’s support policy. In October 2023, Google pledged that the Pixel 8 series would get 7 years of OS updates and security updates, plus “Pixel Feature Drops” and “AI technology from Google”. Google’s announcement that it would support the Pixel 8 into 2030 sent shock waves through the mobile industry. Samsung was determined to not be outdone by Google, and announced in January 2024 that its new Galaxy S24 and S24 Ultra would also get 7 years of OS updates and security updates. In 2025, Samsung extended the software support to six years for all its new Galaxy models, including its low-end Galaxy A06 4G, which costs around $125.

In October 2024 during its Snapdragon Summit, Qualcomm commented that it would be offering 8 years of OS upgrades and security updates for its high-end mobile processors, and in February 2025, it formally announced that its new 7, 8 and 8 Elite processors released that year would all get this unprecedented level of support. Just as important, Qualcomm promised that its high-end Snapdragon processors would also get two kernel upgrades, so they would be using kernels that are officially supported by new Android releases. MediaTek couldn’t let Qualcomm corner the high-end mobile processor market for the next generation of flagship phones. On May 27, 2025, MediaTek posted that its Dimensity 8400 and 9400 chips would also get 8 years of support.
Traditionally each new Android version only supports three years of kernels, but in 2024 Google added a fourth year with Android 15 (android12-5.10 to android15-6.6) and a fifth year with Android 16 (android12-5.10 to android16-6.12) and a sixth year with Android 17 (android12-5.10 to android17-6.18). However, these extra years of support in Android are likely a temporary fix that Google implemented until it can move the chipmakers into its Longevity Google Requirements Freeze (LGRF) program which Google began in October 2024. Under this program, chipmakers are expected to upgrade their kernels every 3 years in order to be able to support their SoC’s in the long term. After the Linux kernel maintainers announced that they would be reducing their support of their LTS kernels from 6 to 2 years, Google announced in July 2024 that it would provide security updates to its kernels for 4 years, so that suggests that future Android releases will go back to only supporting 3 years of kernels.
Qualcomm has promised to provide two kernel updates for its high end processors, but Qualcomm has said nothing about its lower-tier processors, except for its announcement back in December 2020 that all of its Snapdragon processors would get three years of OS updates and 4 years of security updates. Other SoC manufacturers have been similarly mum on the support for their lower-tier processors. In all likelihood, most smartphones with mid-range and low-end processors will only get 4 years of support, which means that all the existing Linux phones from Volla, FuriLabs, Jolla and Brax will probably face the same problem of using unsupported Android kernels that can’t be upgraded.
New Linux phones, however, can be designed in the future to get 8 years of support if they use a higher-end Snapdragon or Dimensity processor. Even if designing a custom phone like the FLX1, which took three years to bring to market, because it has three hardware kill switches for the microphone, cameras and cellular modem and it required a lot of software dev work, the Linux phone should still be viable because it will still have 5 more years of software support and can be sold for at least 3 years.
If selecting the Snapdragon 8 or Dimensity 9000 series to take advantage of its longer software support, the phone will get the added benefit of offering video out via DisplayPort Alt Mode over its USB-C port. That means that the phone can be marketed as a convergent device that allows it to be used as both a phone and a desktop PC. Unlike an Android desktop, a Linux desktop is far more useful as a PC. If the phone has enough RAM and storage space, it can become a replacement for the traditional PC for people who don’t need a lot of processing power, but it has the convenience of being more portable than a laptop, and not needing to transfer data between multiple devices. For people who have to work in multiple locations and want to be able to carry their data around with them, a convergent phone can be a very attractive option.
If designing a more economical phone, however, that doesn’t need video out, the Snapdragon 7 and Dimensity 8400 are processors designed for upper mid-range phones, and they still get the 8 years of support (if the phone maker is willing to pay Qualcomm or MediaTek for the extended support). This will be the most attractive option for Volla, Jolla, FuriLabs and Brax, which all sell mid-range phones.
If a Snapdragon chip is selected, there is a decent chance that the chip will eventually gain some mainline Linux support, so the phone can have a second life after the official support ends, although its functions requiring binary blobs probably won’t work with the upgraded mainline Linux kernel. What is so frustrating is that many of the makers of Linux phones are selecting MediaTek processors over Snapdragon processors, so there is little hope for that second life.
Why software was a major challenge for the Librem 5
When Purism announced the Librem 5 in August 2017, the California-based company wasn’t just facing a major obstacle in using a new SoC, that hadn’t yet been released, which would significantly delay the phone. Purism, however, faced an even bigger challenge in the software to install on the phone.
Purism had observed how trying to develop mobile Linux had humbled larger companies with far more resources, and it tried to avoid their mistakes. Motorola developed half a dozen different varieties of Linux, but couldn’t unify and direct its development efforts, and eventually adopted Android which commoditized its phones, so it had to be sold off to Google and eventually Lenovo in order to survive. Palm took too long developing webOS and ran out of money as Android ate its market, so it had to sell itself off to HP in 2010 in order to survive. Likewise, Nokia took too long developing MeeGo as its business collapsed due to Android, so it turned to Microsoft in 2010 to provide Windows Mobile for its phones, which only hastened the destruction of the Finnish company. The Mozilla Foundation developed an entire operating system based on web standards, but found that it didn’t have the resources to match Google’s Android, and abandoned the development of Firefox OS for smartphones in December 2015, although it continued development for TVs and Internet of Things for another 10 months. Canonical attempted to unify the desktop and mobile spaces with its Unity8 interface and develop Ubuntu Touch as a mobile OS with good convergence for the desktop. However, it proved to be a costly endeavor with limited commercial interest, and Canonical’s CEO, Mark Shuttleworth, announced that the company would abandon the development of Ubuntu Touch in April 2017.
This tragic history has taught Linux hardware vendors that they should do as little software development as possible, except code to make their hardware work and some distro maintenance. However, avoiding software dev work was not viable strategy in 2017 for the kind of phone that Purism was attempting to create.
All the available mobile Linux interfaces in 2017 had major drawbacks, including Sailfish OS’s Silica, Firefox OS’s Gaia, KDE’s Plasma Mobile, UBports’ Unity8→Lomiri, Maemo Leste’s Hildon, LuneOS’s Luna Next and Nemo Mobile’s Glacier UI. Jolla had spent years polishing its Sailfish OS, but Purism’s goal of 100% free software disqualified Jolla’s proprietary Silica interface, as well as Samsung’s Tizen, whose problematic Flora License grants a patent license only to “Tizen certified platforms”. Nemo Mobile and Plasma Mobile were still incomplete and would have required a lot of dev work on Purism’s part to supply all the missing parts. LG had turned webOS into an operating system for smart TVs/projectors and automobiles, and replacing LG’s proprietary bits would have taken quite a bit of work. Firefox OS and Ubuntu Touch were complete systems, but both of them would have required a huge commitment on Purism’s part to maintain their software in the long term. Firefox OS’s code was abandoned, and the volunteers at UBports didn’t have the manpower to maintain its huge codebase. All of the available interfaces were based on a separate mobile stack, whereas Purism wanted to unify with the software stack in desktop Linux, because one of its announced goals was that the Librem 5 could be used with the major distros, including Debian, Ubuntu, Fedora, SUSE and Arch.
Purism originally leaned toward adopting Plasma Mobile for its Librem 5 phone, but that would have required maintaining both a GNOME-based stack on the desktop and a separate KDE-based mobile stack in its PureOS distribution. At that point in time, Plasma Mobile was still an inchoate system, that would have required a huge amount of dev work to get ready for a commercial product launch. Plasma Mobile was based on many things that were incompatible with a desktop stack, such as oFono telephony and the Halium Project, which was also used by LG’s webOS and UBport’s Ubuntu Touch, in order to run the system on top of libhybris with an Android kernel and drivers.
Purism was already working with GTK and GNOME in PureOS, and it marketed the Librem 5 as a phone aligned with the ideals of the Free Software Foundation, which sponsored GNOME, so it made sense for Purism to favor an interface based on GTK and the GNOME ecosystem. However, the only available GTK-based interface was Hildon, which was hopelessly outdated, and would have required a lot of work to upgrade from GTK 2 to GTK 3.
In the end, Purism decided that it would be easier to create a new mobile interface, which it called Phosh (phone + shell), as a thin overlay on top of GTK plus GNOME middleware, than do dev work on one of the existing mobile interfaces. By basing Phosh on the standard desktop stack consisting of Linux + Wayland + wlroots + GTK + GNOME and adding code to roughly 20 GNOME applications to make them adaptive, Purism was able to take advantage of all the corporate support provided by IBM/Red Hat, SUSE, Canonical and Google for this stack. Purism had to submit code upstream to Linux, wlroots, ModemManager, GTK/GNOME and Matrix to support its mobile operating system, but then it could rely on those projects to maintain the code in the future. This was arguably a better strategy than helping develop Plasma Mobile, which has minimal corporate support, and was focused at the time on developing a separate stack than KDE’s desktop Plasma. Purism started working on its libhandy library in mid-2018 to add to standard GTK3/GNOME desktop applications to make them adaptive for a smaller mobile interface. Then the Purism developers worked with the GNOME community to develop libadwaita in 2020, so GTK4/GNOME could become adaptive between mobile and desktop screens.
As detailed in my article, “The strategic advantages of Phosh for mobile Linux,” unifying with an existing desktop stack and getting the broader community to adopt its software to help maintain it was arguably the best strategy to reduce the long-term maintenance costs, especially for a tiny company like Purism that has limited resources.
Unfortunately, developing a new mobile interface involved higher costs upfront, and Purism ran into financial problems during the global COVID-19 pandemic. In early March of 2020, Purism stopped paying refunds to customers who cancelled their preorders, telling customers that they would have to wait till the phone started shipping in order to get their refunds. Between February and May of 2020, 5 of the 14 developers working on the Librem 5 quit the project, and there was a noticeable drop in the number of software commits by the Purism employees who stayed, indicating that Purism probably wasn’t paying them.
Purism was caught in a hopeless situation. If it publicly admitted in early 2020 that it was having financial problems, all of the orders for its products would have dried up and the company would likely have gone bankrupt. If it paid out all the refund requests, it also would have likely gone bankrupt, which would have harmed everyone who had put down $599 – $799 to pre-order the Librem 5. Purism held off on paying refunds, which probably allowed the company to survive and eventually start delivering its phones in November 2020. However, it didn’t appear to have the funds on hand to manufacture all the pre-ordered phones, because the manufacture of the Librem 5 was done in small batches until it was caught by COVID’s global supply chain shortages and couldn’t procure the i.MX 8M Quad processors for 6 months during 2021.
Purism never repaid the refunds for the canceled Librem 5 orders. Angry customers waiting for their refunds publicly denounced the company on public forums, which blackened the company’s public reputation and suppressed sales of the Librem 5. The early reviews for the phone noted the poor battery life and the fact that critical functionality was still not implemented, such as the cameras, VoLTE support in the modem and the ability to suspend. In order to recoup its high development costs, Purism kept raising the phone’s price, until it reached an eye-watering $1299 in March 2022, which further suppressed sales of the phone.
Instead of refunds, Purism offered customers who had canceled their orders credit plus 20% extra to buy another product from Purism. Customers who received the Librem 5 were able to resell it for more than they paid, but many customers who had canceled their orders refused to do that on principal. In a letter to Louis Rossmann in August 2023, Purism admitted that it still had 600 cancelled Librem 5 orders, which it still didn’t have the finances to refund.
The success of Phosh despite its limited funding
Despite all the controversy surrounding the California-based company, its strategy of making a sustainable mobile OS by unifying with a popular desktop stack with good corporate support and upstreaming its code so it would be maintained over the long term has proven to be correct. Of the 469k lines of code in the software projects that Purism initiated for the Librem 5, 98.7% of that code is now controlled by external organizations. GNOME adopted libhandy, Calls and Chat (i.e. chatty) as official projects. In late 2020, the Purism developers started worked with the GNOME community to develop libadwaita to become the canonical implementation of GNOME’s human interface guidelines (HIG). Not only did this make GNOME’s GTK4 applications adaptive between the desktop and mobile environments, but it gained features like in-app notifications, customizable animations and speed/fluidity improvements. GNOME has continued developing its GNOME Shell on mobile based Mutter, which is its unified display server, compositor and window manager. In contrast, Phosh uses wlroots (a Wayland compositor library created by Sway) and its phoc (a Wayland compositor), which are lighter weight than Mutter. However, GNOME has helped promote Phosh by hosting its code and documentation at GNOME World to foster its development.
As Purism has cut its budget for code development, Phosh’s development has increasingly moved outside the company. FreeDesktop.org adopted feedbackd, which is a D-Bus activated daemon that provides haptic, visual and audio feedback in response to events. In February 2025, the non-profit association Phosh.mobi e.V. was created in Germany to guide the development of Phosh as an independent entity. Three of the nine founding members of Phosh.mobi were former or current Purism employees/contractors, including Guido Gunther, who is Phosh’s main developer.
Over the last five years, the amount of code in the projects that Purism created for the Librem 5 has grown by 74.9%, and much of that new code is being written by people who are no longer employed or contracted by Purism. The only code projects still controlled by Purism are gtherm, haegtesse and wys, which are DBus daemons for thermals, transfering modem audio and bringing up PulseAudio during calls, respectively. Together, these projects only represent 6173 lines or 1.3% of the total code.
In a survey that PINE64 took of 3079 PinePhone users in January 2022, 39.3% selected Phosh as their favorite interface, compared to 15.5% for Sxmo/Swmo, 15.0% for Plasma Mobile and 6.7% for Lomiri (formerly Unity8). Despite Phosh only starting its development in April 2018, more users preferred it over Lomiri and Plasma Mobile, which have been under development since March 2013 and July 2015, respectively. Purism’s strategy of using the existing infrastructure and applications from GNOME allowed the tiny company to create a usable interface faster than other competing interfaces.
It is surprising that Phosh became the most popular mobile Linux interface, considering that the Qt toolkit and KDE had such a head start over GTK and GNOME in supporting mobile environments. Qt Quick was introduced with Qt 5.1 in June 2013 to make Qt controls adaptive for small screens, and Qt Mobile was introduced in December 2013 to make them cross-platform, and KDE’s Kirigami library for adaptive applications was introduced in March 2016. GTK didn’t gain similar abilities until 2019 with libhandy and GNOME didn’t have an answer to Kirigami until libadwaita was introduced in 2021.
Phosh has some glaring limitations. Its default Squeekboard keyboard is basic and kludgy. Only in 2025 did Phosh gain an alternative keyboard with word correction and word completion, plus the ability to select from multiple characters by long pressing a key. The desktop mode in Phosh to output video to an external monitor or projector has a very limited interface. Phosh has no camera app, and most installations rely on Megapixels developed by Martijn Braam for the PinePhone or its Millipixels fork developed by Purism for the Librem 5. Millipixels only gained basic support for auto-focus and the ability to shoot video in January 2023.
Phosh doesn’t have the three buttons at the bottom or the swipe gestures from Android that most people are used to. Plasma Mobile’s interface is much closer to the familiar Android interface, and it is nicer visually. Phosh’s interface is much simplier. It doesn’t use system navigation buttons and has fewer configuration options than Plasma Mobile. A swipe from the bottom displays Phosh’s Overview screen where apps can be opened or closed. A swipe from the top displays a Quick-Setting panel, notifications, and buttons in the top corners to lock or turn off the phone.


Phosh became the more popular interface, partly because Purism was paying developers to work on it, so it was more stable, whereas Plasma Mobile was more prone to stalls and crashes. Plasma relies on hardware acceleration from the GPU to speed up its interface, which isn’t supported by the drivers for the A64 and i.MX 8M Quad in the PinePhone and Librem 5, whereas Phosh is faster and more responsive just using software rendering. Phosh also requires less RAM, although it does run more background processes that use more CPU.
Adoption of mobile interfaces by Linux distros
Phosh succeeded because its close adherence to a common desktop stack made it easier to package and distribute in different distros. Phosh was first adopted by postmarketOS (now Nura) in September 2018, just a two months after Purism first debuted it. The close ties between the Phosh developers and Debian helped get Phosh packaged into Debian in February 2020, where it became the basis of the new Mobian distro. Phosh allowed Debian, Arch, Manjaro, Fedora, OpenSUSE and NixOS to become mobile distros for the first time, which in turn encouraged Linux application developers to start testing their software in a mobile interface to see how it functioned on smaller screens. Because Phosh didn’t stay isolated in one Linux distro, it attracted more volunteers to he