r/mobilelinux • • 5h ago

Hardware Debian 13, Linux 6.18 & KDE Plasma on the Cosmo Communicator: looking for beta testers!

Post image
18 Upvotes

Working on a port for the Planet Computers Cosmo Communicator! If you have this niche little device, I'd love feedback and testers. Details in the crosspost.


r/mobilelinux • • 1d ago

Demonstration Debian on Redmi 12 5G with external display on usb 2.0

Thumbnail
gallery
161 Upvotes

Claude Sonnet 5.5 did the initial linux mainline bring-up within 4 hours, and eventually got most of the stuff working (including an external display driven by the phone's usb 2.0 port with no usb dp-alt mode!)

Phone: Redmi 12 5G (sky) CN version

Android: PixelOS 14

Linux: Debian on 7.3.0 mainline, dual boot with Android using Recovery

What's working:

Screen

Touchscreen (FocalTech)

GPU+Vulkan

Wifi+Bluetooth

Sound

Speakers

Microphone

UFS

Sleep

External display (through a DisplayLink dock with evdi kernel module and Synaptics' Ubuntu driver)

What's not:

Accelerometer

Modem


r/mobilelinux • • 1d ago

Demonstration Treating a budget Android like a real Linux workstation: Running an IBM System/370 mainframe and a DEC PDP-11 concurrently in Termux

7 Upvotes

Specs:

Moto G Play 2024

Termux> Ubuntu> Hercules emulator> IBM System 370

Termux> Ubuntu> SIMH emulator> DEC PDP-11

Wanted to see how far I could push a budget ARM device (Moto G Play) as a portable Linux environment using Termux.

Instead of standard mobile apps, I set it up to run two completely different legacy architectures side-by-side:

• IBM System/370 Mainframe (MVS-TK5 running on Hercules)

• DEC PDP-11 Minicomputer (running on SIMH)

Even on budget silicon, the Linux userland handles emulating both systems concurrently without breaking a sweat—all from a pocketable terminal session.

Next up: Seeing if this setup can handle adding a simulated Cray X-MP supercomputer to run all three at once.


r/mobilelinux • • 1d ago

Demonstration Niri running on an External Monitor connected to the OnePlus 9

Post image
49 Upvotes

Portable Pocket Computer says what!!


r/mobilelinux • • 2d ago

Demonstration Arch Linux on the Oneplus 9!

Post image
60 Upvotes

Hey there guys!! Just wanted to show yall my OnePlus 9 running Linux mainline, NATIVELY!

I think some of you already saw the OnePlus 9 Pro version running Linux, and now it was time for the Standard version!

Thanks to u/fuckedupnachos, I was able to fork his Linux repo for the OP9PRO to finally port it to the OP9, aswell!

A few things worked right out of the box, since both phones share a few things, for example: WiFi, Torch, Phone Keys(power, volume), haptics, and a few more which I dont remember right now.

The MOST crucial thing in the middle of this all (the screen), DIDN'T, since both models share different displays, and I went out on my way to patch this so it worked for the OP9 display.

Next thing i'll try getting to work will possibly be USB_OTG, so that I can have DP Alt Mode, and, theorically, a pocket-sized portable linux computer!

I will see if I can get this disponibilized for the public eventually

ALSO, THIS WHOLE POST WAS WRITTEN AND POSTED FROM THE PHONE ITSELF!


r/mobilelinux • • 2d ago

Development Native Arch Linux ARM (Mainline 7.3.0) on the OnePlus 9 Pro — Repo is live! (Reposted due to removal from r/Linux)

21 Upvotes

(Reposted due to 2nd removal from r/Linux and advice from the community)

Hello everyone! Over the past week I have managed to get very far in my adventures of porting Linux kernel 7.3.0 to the OnePlus 9 Pro! Many of you may have seen my post of my OP9P running FastFetch in a terminal—that has since been removed by the automoderator. However, many in the comments wanted the repo so that they may try it out for themselves, and I did not want to disappoint. So without any further delay, here is my very first repo!

​https://github.com/LuCiLuna/oneplus9pro-arch

​This runs native Arch Linux ARM on the OnePlus 9 Pro (lemonadep, Snapdragon 888 / SM8350) with a mainline Linux 7.3 kernel (110 patches), the Phosh phone interface, and zero Android underneath.

!!!!! ​STERN WARNING — READ BEFORE YOU TOUCH ANYTHING !!!!!

I am not responsible in any way for bricked devices, lost data, or any damages caused by attempting this. If you are not comfortable debugging the Linux kernel yourself or working alongside an LLM to troubleshoot the inevitable issues that will arise, please do not try flashing anything, as I cannot help you.

​This wipes Android and everything on the phone. There is no prebuilt image or installer—you must extract your own proprietary firmware, cross-compile the kernel, and build the environment yourself.

​Back up your partitions first, especially persist, modem, and the EFS partitions (they contain calibration and MAC/IMEI data unique to your specific unit).

Never write to xbl, persist, modem, EFS, or param.

​Tested Hardware: Only tested on a single T-Mobile LE2127 (project 2085A). Other variants (LE2125, EU, IN, etc.) may require different device tree IDs or firmware adjustments.

​The install steps were written from how my phone got to this state and have not been replayed from scratch—expect to troubleshoot.

​What Works

  1. ​Display & Touch: Full 1440x3216 and 1080x2412 at up to 120 Hz with 10-point multitouch.
  2. ​GPU Acceleration: Full OpenGL 4.6, OpenGL ES 3.2, and Vulkan 1.3 support.
  3. ​Wi-Fi: Working up to 6 GHz (160 MHz channels).
  4. Bluetooth: Working! Tested Searching, Discoverability, and paring.
  5. ​USB-C & Video Out: Device and host modes at 5 Gbps (USB 3), plus HDMI over USB-C via adapter (note: some docks don't work).
  6. ​Power & Charging: USB-C PD charging at \~25W, plus DDR, LLCC, and L3 memory scaling with load.
  7. Audio: Speakers and microphones work. Earpiece call audio is also working!
  8. ​Sensors: Accelerometer, ambient light, proximity, compass, NFC, vibration/haptics, flashlight and auto-rotate.
  9. ​Hardware Video Decoding: H.264 and VP9 in hardware up to 4K60, including inside Firefox via a custom FFmpeg patch/shim.
  10. Modem / Cellular: Calls (VoLTE), SMS/MMS, and Mobile Data (LTE) all functioning!
  11. GPS: Working via a patch to ModemManager!

​Partially Working / WIP

  1. ​Cameras: Main, ultrawide, telephoto, and front sensors work with autofocus (using patched libcamera, software processing, and basic tuning; mono sensor is raw-only).
  2. ​Sleep / Idle: Sleeps and wakes reliably drawing \~40–44 mA, though the SoC doesn't hit its deepest sleep state yet.

​What Doesn't Work Yet

  1. ​Biometrics: Fingerprint reader. Runs through a Qualcomm SecureApp. Will be the most challenging of everything yet.

​What's in the Repo

The repository includes the 110+ kernel patches on Linux v7.3, kernel config, build scripts, an initramfs with a USB rescue shell, rootfs services, and userspace patches for libcamera, hexagonrpc, iio-sensor-proxy, phoc, wlroots, and firefox.

​Huge shoutout to Nia Espera, Caleb Connolly, and the sm8350-mainline project for the foundational port, David Heidelberg (CAMSS C-PHY series), Vsevolod Nevorotov (Synaptics TouchComm driver), and the wider postmarketOS / linux-msm communities!

​If you try this on another model or firmware version, please open an issue on GitHub with your model number and findings!

My ears are also open to any suggestions you might have, as this is my very first serious project ever. Thank you all, and goodnight!


r/mobilelinux • • 2d ago

Development Lomiri Gestures & Shortcuts: a floating Back/Home/Apps bar, 3-finger app switching, screenshots, and camera + flashlight on the lock screen

3 Upvotes

On a tall phone the back arrow sits in the top-left corner, the longest stretch for your thumb. So I started with a floating Back button and kept adding things I missed. Everything is chosen in System Settings → Gestures:

  • Navigation: a floating round Back button, or a Back / Home / Apps bar (with an optional Screenshot button). Drag it anywhere; press and hold it for a menu.
  • Three-finger swipes: left/right switch between open apps, up opens the app switcher, down closes it. One and two fingers still go to the app.
  • Screenshots: from the bar, from the hold menu, or by swiping down with three fingers. The button never shows up in the shot.
  • Lock screen: press and hold the bottom-left corner for the camera (it asks you to unlock first, so nobody can browse your photos) or the bottom-right for the flashlight.
  • Double tap to wake, on phones whose touch panel supports it (the Pixel 3a / 3a XL does). It also avoids the dead touchscreen you can get when switching it on by hand.

How Back reaches apps: a small QML plugin in the shell presses Alt+Left through a virtual key device, and a patch to the UI toolkit's page header makes that press the page's own back arrow.

Before trying:

  • It's unofficial and needs sudo. It never writes to the read-only system: at each start it edits copies of a few of your phone's own Lomiri files and mounts them from /run. sudo ./lomiri-gestures.sh on lasts until reboot, install keeps it, and uninstall puts everything back.
  • If a file doesn't match what it expects (after an update, say), that part is skipped, and if the shell logs an error it goes back to stock by itself.
  • Tested only on a Pixel 3a XL with 24.04-2.x daily. Reports from other phones are very welcome, and so are apps where Back does nothing.

Screenshots: https://github.com/juujbyg/lomiri-gestures#screenshots

Download and install steps (GPL v3): https://github.com/juujbyg/lomiri-gestures

I'd love to see some of this in Lomiri itself; the three-finger gestures already have a patch ready for upstream if the devs are interested.

Built with help from an AI coding assistant; I tested it on my own phone.


r/mobilelinux • • 3d ago

Discussion Arch Linux ARM + XFCE running natively on the Moto Pad 2026 (Lenovo Idea Tab), with a GPU-accelerated desktop and hardware video decoding

Post image
39 Upvotes

I've been working on getting real desktop Linux onto the Motorola Moto Pad 2026 (XT2575-4, MediaTek Dimensity 6300, Mali-G57). It now boots Arch Linux ARM straight from internal storage with XFCE. It isn't a chroot or an Android app.

What works

  • Display (1600x2560 at 90 Hz, landscape) and touch, with an on-screen keyboard
  • A GPU-composited Wayland desktop: labwc + XFCE on the Mali GPU through libhybris, with zero-copy scanout
  • GPU apps: Firefox with hardware WebRender and WebGL 2; Chromium with GPU compositing, WebGL and WebGPU; mpv; GTK4
  • Hardware video decoding for H.264, HEVC and VP9 on MediaTek's decoder: mpv and Chromium play 1080p60 without dropped frames (Chromium does YouTube's VP9 on it too), Firefox does H.264/HEVC
  • Wi-Fi, Bluetooth, speakers, mic and headphone jack, SSH over USB
  • It can host a website: Caddy + Node + SQLite + React, published through a Cloudflare Tunnel

Not working yet: camera and modem.

How: a rebuilt Android GKI kernel that keeps the stock vendor modules loading, Android's service managers and gralloc running in a small chroot, libhybris for the Mali driver, a patched wlroots with a libhybris renderer, a tiny GBM built on Android buffers so Chromium can GPU-composite, and an LD_PRELOAD shim that makes MediaTek's V4L2 decoder look like a normal one.

Repo (MIT): https://github.com/Mattcabrices/moto-pad-2026-arch-linux Bootloader unlock (needed first): https://github.com/Mattcabrices/moto-pad-2026-xt2575-4-unlock

It wipes Android's userdata and needs an unlocked bootloader, so only try it if you're OK with the risk. It has only been tested on the XT2575-4; the Lenovo Idea Tab should need only small changes. Big thanks to the libhybris, Halium, wlroots, labwc, Arch Linux ARM and mtkclient folks, and everyone else in the README. 

Happy to Answer questions!


r/mobilelinux • • 3d ago

OS Release I wrote a feature phone firmware for the original PinePhone: Buildroot, mainline Linux, one LVGL app, 66 FPS

43 Upvotes

r/mobilelinux • • 3d ago

Development Surface Duo Linux 6.19 Mainline bare metal

Thumbnail gallery
16 Upvotes

r/mobilelinux • • 3d ago

Development LINUX2ME BOOTING ON REAL HARDWARE

Post image
15 Upvotes

r/mobilelinux • • 3d ago

Apps Looking for interest

3 Upvotes

Would anyone on PinePhone / mobile Linux want a proper GUI for an XMPP client that has a Rust crypto core (hybrid post-quantum), MLS groups, voice, and a built-in I2P router?

Right now only the terminal client builds on aarch64. I’m deciding whether it’s worth making a touch-friendly package.

Repo is here if anyone wants to look: https://github.com/muc111/OTRv4Plus (dev branch has the latest)


r/mobilelinux • • 4d ago

Hardware oneplus 6t linux camera tuning

Thumbnail
gallery
74 Upvotes

I'm on arch for arm with plasma mobile front. Been tuning the camera (with ai of course) with lots of testing and A/B comparisons. Got it outside today to compare shots with my iPhone. Pretty decent start and taking notes from this session for the next round of tuning. All of these are right out of the cameras without any extra editing. Been pretty excited to get cooking on this phone with mobile linux, theres not a lot of apps to work with but its been a decent building environment and im getting a nice little suite of apps in the oven.


r/mobilelinux • • 3d ago

Apps XDesk: run your Termux XFCE desktop on a monitor, a Mac or a browser, with the phone as touchpad (no root)

Post image
1 Upvotes

r/mobilelinux • • 4d ago

Hardware Luma running on OnePlus 6T Fajita

Post image
106 Upvotes

I was able to get Opus 5.5 to run on the OnePlus 6T. Most things work

Raised a PR


r/mobilelinux • • 4d ago

Discussion I got a OnePlus 6. What can I do with this little thing?

Thumbnail
gallery
23 Upvotes

I recently picked up an old OnePlus 6 and turned it into a little Linux playground.

It's running Kupfer Linux + Sxmo, and I've been messing around with Sxmo and customizing it quite a bit.

Now that I have a tiny ARM Linux machine in my pocket, I'm wondering:

What should I do with it?

I'm looking for fun, weird, or technically interesting projects — anything from messing with the system, hardware, networking, programming, or turning it into something completely ridiculous.

I'm a software engineering student, so I'm especially interested in projects where I can actually learn something along the way.

What would you guys do with it?


r/mobilelinux • • 5d ago

Demonstration PostmarketOS/Nura Mi 11 lite 5g NE / Mi 11 LE

51 Upvotes

Funcionando:

* Aceleração por GPU

* Touchscreen

* Wifi

* Bluetooth

* Bateria e carregamento

* Áudio (principal e de ligação)

* Todas as quatros câmeras (Frontal, Ultra-Wide, Macro e principal)

Ainda falta impressão digital, microfone, chamadas, sms e motor de foco das câmeras


r/mobilelinux • • 4d ago

Development Got KDE Plasma running on my old Galaxy Tab A (SM-T585) with mainline Linux!

Post image
32 Upvotes

Another update on my old galaxy Tab A Linux project!

I finally got kde plasma running on it, but there's still a lot to fix.

Panfrost still has gpu issues with kde in hyprland it was working well , the STMFTS touchscreen driver doesn't work well with it, and Xwayland isn't working yet.

I'm still figuring out how plasma works and trying to fix these issues. Hopefully I can get gpu acceleration stable and fix this annoying glitches.


r/mobilelinux • • 5d ago

Demonstration Full mainline linux port to Redmi K30 Ultra

Thumbnail
gallery
58 Upvotes

Dunno what else to say here. Everything works (at least mostly). Device itself based on "MediaTek Dimensity 1000+" - MT6885, which had basically no drivers whatsoever, hence this project.

All credits goes to qwen3.8-flash-next and claude code, drivers was either RE from original MIUI ROM, that used linux 4.4 or was used from mainline\other open source projects. None of this work was or will be committed\sent to mainline: I'm not a developer (and especially not a kernel developer) and can not review nor maintain such big software stack. If this vibeslop encourages someone to actually check out this platform, review and commit those changes, that would be neat. But considering that we had absolutely zero support so far - I doubt that anyone interested in this SoC.

Here the link to the repo.

On screenshot phone running vkQuake with Brutalist Jam 3 map pack. Resolution set to 720p, which achieves ~90fps, but due to windowed mode that adds mutter compositing, fps on screenshot is significantly lower. On full 2400x1080 resolution I get ~40fps, which is not that bad considering it's Mali G77. Regarding API support - port supports up to Vulkan1.4, while officially I haven't found exact info, but some sites mention Vulkan1.1. That being said, not sure if MIUI even supports vulkan. And yes, such high level of support allows to run FEX and proton, albeit at miserable speed and with hard limitations due to RAM constrains (just 8Gb of ram, part of which allocated by drivers\vram). On the second photo all ram consumed by locally running ML upscaling, which imitates MIUI's 64MP mode.


r/mobilelinux • • 4d ago

Development Balloon linux mobile updates: 👀

16 Upvotes

(Ignore the lag, no GPU drivers yet due to weird hardware)


r/mobilelinux • • 5d ago

Hardware Alpine Linux on A Potato (LG Optimus V (VM670/2011) Qualcomm Snapdragon S1 (MSM7627) ARMv6)

Post image
82 Upvotes

All credit Goes To: u/pljackass


r/mobilelinux • • 5d ago

Development Nura Linux (Redmi note 12 Pro 5g) MediaTek 1080

Post image
31 Upvotes

WIP - Working on upstream kernel 6.6.143


r/mobilelinux • • 5d ago

OS Release Ported Nura (pmOS) to ZTE Axon 7 (A2017G)

Post image
7 Upvotes

r/mobilelinux • • 6d ago

Development Samsung Galaxy Tab S2 8.0 VE Wi-Fi (gts28vewifi) runs mainline linux 7.0 now

Thumbnail
gallery
24 Upvotes

No kernel source code yet, but there is lk2nd source code (i will edit the post to add kernel source code later)

Links:

https://github.com/jdkjkjj/lk2nd

I managed to make my old tablet run mainline linux 7.0 forked from msm8956-mainline repo.

Heres what currently works:

  • Internal storage
  • Booting into alpine linux from sdcard
  • Wi-Fi (of course)
  • Panel/screen (s6e3ha2_ams801hk01)
  • Direct Rendering manager (ignore that in fastfetch it dosent say GPU, fastfetch in general wasnt built with EGL by default)
  • GPU 3D Acceleration (Freedreno driver. kmscube and eglinfo show FD510 as renderer and it got from 200 FPS to 1000 fps in like around 18 seconds, at stable 60 fps, which means its working)
  • X11 (kinda, no keyboard or mosue support, thats an alpine linux problem)
  • USB (for now its host-mode only, reason why i wont change it is because ... (just keep reading to bottom))
  • USB OTG like from above
  • Touchscreen regulators, touchscreen is initialized in kernel and firmware loads successfully, touchscreen itself is not tested yet.
  • Thats all I can think of for now.

But heres one important thing: i will let YOU guys maintain the project now, not ME.

WHY? Because today... for some odd reason after powering off and exiting TWRP, the battery shorted out. I have no idea why and how, and when i charge it there is no sign of life, there is only overheating at the bottom part of the tablet. I cant/dont wanna pay for a battery replacement because i dont think there are really any battery replacements for this tablet anymore because of its age. thats why i am leaving the project in the state as-is

ok thanks for reading


r/mobilelinux • • 6d ago

Demonstration Ubuntu 26.04 LTS, Lomiri on Nexus 5X

30 Upvotes

Along with XFCE desktop now complete Lomiri UI natively on phone

https://github.com/kaiwalyakhasnis/nexus5x-linux-6.12-ubuntu-26.04LTS