User:MartijnBraam/DevicesPage
Please add devices you're porting here, and write your porting progress in the wiki page. The status values and columns are described below the table.
Feature matrix
It is possible to boot these devices at the very least. To confirm that, either the screen or networking/serial output must be working. If your device fulfills these requirements and is not yet on the list, please add it to the table below and then make a merge-request.
Status Legend
| Code | Meaning |
|---|---|
| Y | Yes, fully implemented |
| P | Partially implemented |
| - | Not applicable -- device does not have feature |
| 🔼 | non-Android based device |
Status Columns
| Column | Meaning |
|---|---|
| USB Net | After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
| Flashing | It is possible to flash the device with `pmbootstrap flasher`. |
| Touch | Touching the screen is recognized properly. |
| Screen | The device's display is working. |
| Wifi | Connecting to wireless network is possible. |
| XWayland | Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works. |
| FDE | Full disk encryption and unlocking with osk-sdl. |
| Mainline | Instead of a Linux kernel fork, it is possible to run mainline. |
| Battery | Charging the battery with charging-sdl is possible (this seems to be largely untested, please update your device's column if charging is possible). |
| 3D | Hardware accelerated 3D graphics |
| IMU | The sensor that measures proper acceleration works. |
| Audio | Using the device's speakers/headphone jack works. |
| Bluetooth | It's possible to pair and use other devices via the bluetooth protocol. |
| Camera | Taking photos and videos works. |
| GPS | The Global Positioning System sensor works. |
| Mobile Data | Connecting to the Internet via cellular network. |
| SMS | Sending and receiving short messages works as intended. |
| Calls | Talking to other people over the cellular network. |
Not booting
These devices are not integrated into the postmarketOS source tree yet. That is either because the devices do not boot at all, or because it does boot, but there has not been done a successful pull-request to integrate the code. In the latter case, if you have the device and can verify that it can be booted, please make a merge-request.
| Device | Codename | Architecture | Status |
|---|---|---|---|
| Acer Iconia Tab A200 | acer-picasso-e | armv7 | |
| Acer Iconia Tab A700 | acer-picasso2 | armv7 | incomplete |
| Acer Iconia W511 | acer-iconia-w511 | x86 | |
| Acer Liquid Zest 4G | acer-miro | aarch64 | |
| AGM A8 | agm-grip | aarch64 | |
| Ainol Novo 10 Hero | armv7 | ||
| Alcatel MyFlip | alcatel-gflip2 | armv7 | Downstream kernel not found yet and mainline work not started. |
| Alcatel One Touch Pop C1 | alcatel-yaris35-gsm | armv7 | |
| Alcatel OneTouch Pixi 7 | alcatel-pixi2-7-4g-tmo | aarch64 | Running lk2nd, haven't started a mainline port |
| Alcatel OneTouch Pop C7 | yaris_xl | armv7 | mainline u-boot booting, mainline kernel not tested (yet) |
| Alcatel OT Pixi3 (10) | alcatel-8079 | armv7 | Need to patch kernel someway or just using prebuilt kernels |
| Alcatel Pop 2 (4.5) | alcatel-alto45 | aarch64 | |
| Alpha Robotics Speedybot | alpha-speedybot | aarch64 | A bit too expensive to buy ($23000 USD) |
| ALPS ASK SP618/Bluboo Maya Max | alps-pri6750_66t_m | aarch64 | |
| ALPS G3 | alps-g3 | aarch64 | |
| ALPS Mediatek Obscure Device (MT6572) | mediatek-mt6572obscure | armv7 | |
| ALPS Philips S562Z | alps-pri6750_66t_m | aarch64 | |
| Amazon Echo Spot (2024) | amazon-baklava | aarch64 | No bootloader unlock exploit found yet |
| Amazon Fire HD 8 (2020) | amazon-onyx | aarch64 | Haven't discovered a way to get anything booting |
| Amazon Fire Phone | amazon-kodiak | armv7 | Kernel won't build |
| Amazon Fire TV | amazon-bueller | armv7 | Boots, not submitted to pmaports |
| Amazon Fire TV 2 | amazon-sloane | aarch64 | |
| Amazon Fire TV 3 | amazon-needle | aarch64 | Downstream kernel doesn't compile, looking into mainline |
| Amazon Fire TV Stick (1st gen) | amazon-montoya | armv7 | |
| Amediatech X96Q | amediatech-x96q | aarch64 | gathering info |
| Apple iPad 2 | apple-k93 | armv7 | |
| Apple iPad 3 | apple-j1 | armv7 | |
| Apple iPad 6th generation | apple-j71b | aarch64 | does not boot |
| Apple iPad Air 2 | apple-j81 | aarch64 | |
| Apple iPad Air 2 | apple-j82 | aarch64 | does not boot |
| Apple iPhone 12 mini | apple-d52g | aarch64 | |
| Apple iPhone 3G | apple-n82 | armhf | |
| Apple iPhone 3GS | apple-n88 | armv7 | |
| Apple iPhone 4s | apple-n94 | armv7 | |
| Apple iPhone 5 | apple-n41 | armv7 | |
| Apple iPod Touch (1G) | apple-n45 | armhf | [[openiboot]] doesn't build under gcc6 or 8 |
| Apple Mac mini M1 | apple-j274 | aarch64 | |
| Apple Tonga | tonga-generic | aarch64 | |
| Apple TV (1G) | apple-itv | x86 | |
| Archos 80 G9 Turbo | archos-a80 | armv7 | |
| Archos Sense 55s | archos-ac55ses | aarch64 | No Downstream kernel Source, mainline is WIP |
| Arta Tech inkBOOK Prime | inkbook-prime | armv7 | |
| Asus MeMO Pad 10 | asus-k00f | armv7 | Porting halted (no working CWM has been found) |
| Asus MeMO Pad 7 (ME70C) | asus-k01a | x86 | |
| Asus MeMO Pad FHD 10 (ME302C) | asus-redhookbay | x86 | |
| ASUS PadFone T004 | asus-a86 | armv7 | |
| Asus Transformer Pad (TF701T) | asus-tf701t | armv7 | |
| Asus Transformer Pad TF103C | asus-tf103c | x86_64 | |
| Asus VivoTab RT | asus-tf600t | armv7 | |
| Asus Zenfone 2 Laser | asus-z00ed, asus-ze500kl | aarch64 | |
| Asus Zenfone 4 | asus-z01k | aarch64 | Kernel compiles, doesn't boot. |
| Asus Zenfone 5 | asus-t00j | x86 | |
| ASUS Zenfone 6/6Z | asus-i01wd | aarch64 | |
| Asus Zenfone Go (Qualcomm) | armv7 | ||
| Asus ZenPad C 7.0 (Z170C) | asus-p01z | x86_64 | |
| Auchan Selecline Smartphone 5 | auchan-s6s5in3g, 877977/M5016 | armv7 | Trying to get dtb from the phone and use it with generic Spreadtrum kernel |
| BananaPi BPI-CM4 | bananapi-bpi-cm4 | aarch64 | |
| Barnes & Noble Nook Simple Touch | barnesnoble-zoom2 | armv7 | |
| Barns and Noble Nook HD+ | barnsnoble-ovation | armv7 | Work not started |
| Barns and Noble Nook Tablet | barnsnoble-acclaim | armv7 | "Not sure how to boot custom kernels on the device, still figuring it out" |
| Barns and Noble Nook Tablet 10.1 (2018) | barnsnoble-bntv650 | aarch64 | |
| Black Shark 5 Pro | blackshark-katyusha | aarch64 | to be mainlined |
| BlackBerry Blackberry PlayBook | blackberry-playbook | armv7 | |
| BlackBerry Passport | windermere/wolverine | armv7 | Bootloader unlocked* |
| BlackBerry Limited Bold Touch 9900 | blackberry-dakota | armv7 | |
| BlackBerry Limited Classic | blackberry-q20 | armv7 | |
| Blackview Tab 15 Pro | aarch64 | ||
| BLU G64 | BLU-G1010WW | aarch64 | |
| BLU Win HD LTE | blu-ql850 | armv7 | |
| BQ Aquaris M10 | bq-cooler | aarch64 | |
| BQ Aquaris X2 | bq-zangya | aarch64 | |
| Byran Huang Anyon_e | aarch64 | ||
| Casper Via F1 | casper-via_f1 | aarch64 | |
| Cat S22 Flip | cat-s22-flip | aarch64 | |
| CHUWI Hi10 Plus | chuwi-hi10plus | x86_64 | |
| Clockwork Tech GameShell | clockworkpi-gameshell | armv7 | |
| Comma 3X | comma-3x | aarch64 | |
| Coolpad Modena 2 | coolpad-modena2 | aarch64 | |
| CZ.NIC Turris Omnia | turris-omnia | armv7 | none |
| DeepComputing DC-ROMA Laptop II | dc-roma-laptop-ii | riscv64 | |
| Dell Venue 10 Pro (5055) | dell-t14g | x86_64 | |
| Digma 1538E 4G | digma-ps1150ml | aarch64 | No source dowstream kernel. Trying to make mainline for mt6735 |
| DNS AirTab M83W | dns-airtab-m83w | armv7 | Trying to port mainline |
| Doro 8035 | doro-dsb0170 | armv7 | Untested. |
| Elo I-series Android AIO 2.0 | elo-aaio2 | aarch64 | basic lk2nd port, no OS support yet, but should be possible to make a good PMOS port |
| Essential Gem (PH2) | essential-gem | aarch64 | |
| FriendlyElec CM3588 | friendlyelec-cm3588 | aarch64 | |
| Fujitsu F-08E | fujitsu-f08e | armv7 | |
| Geeksphone Revolution | gp-revolution | x86 | Kernel compiles but does not boot |
| Geniatech Geniatech MyGica V1200 / Geniatech MyGica ATV1200 / Geniatech MyGica A6 / Geniatech MyGica A300 | geniatech-rmx0312 | armv7 | |
| Gigaset GS4 | gigaset-gs4 | aarch64 | Bootloader is quirky, investigation needed |
| Gini w5 | gini-w5 | aarch64 | pmOS port hasn't been attempted yet |
| GoClever Quantum2 400 | goclever-quantum2400 | armv7 | no kernel sources, has mainlined soc |
| Google Chromecast | google-anchovy | armv7 | Kernel compiles, my personal Chromecast's bootloader is too new to load from USB |
| Google Pixel | google-pixel | aarch64 | Kernel compiles, panics on boot |
| Google Pixel 4 XL | google-coral | aarch64 | Doesn't boot |
| Google Pixel 5 | google-redfin | aarch64 | |
| Google Pixel 5a with 5G | google-barbet | aarch64 | port not attempted |
| Google Pixel 7 | google-panther | aarch64 | |
| Google Pixel 7 Pro | google-cheetah | aarch64 | |
| Google Pixel 7a | google-lynx | aarch64 | |
| Google Pixel 8 | google-shiba | aarch64 | |
| Google Pixel 8 Pro | google-husky | aarch64 | |
| Google Pixel 9 | google-tokay | aarch64 | no port as far as I know |
| Google Pixel 9 Pro Fold | google-comet | aarch64 | port not attempted |
| Google Pixel 9a | google-tegu | aarch64 | no port as far as I know |
| Google Pixel Tablet | google-tangorpro | aarch64 | Research stage. Raw dump and live DTB extraction completed; no published postmarketOS device package yet. |
| Google Pixel Watch 2 | google-eos | aarch64 | pmOS port has not been attempted. |
| Google WiFi | google-gale | armv7 | |
| HEADWOLF FPad 3 | headwolf-fpad3 | aarch64 | |
| Hisense A9 | hisense-hlte556n | aarch64 | |
| HMD Global Nokia 5.1 | nokia-co2 | aarch64 | kernel compiles, doesn't boot |
| HMD Global Nokia 7.2 | nokia-daredevil | aarch64 | untested |
| HMD Global Nokia 8 | nokia-NB1 | aarch64 | Untested. |
| HomeX X1 | AK1708m-16 | aarch64 | non-bootable |
| HomTom HT20 | homtom-ht20 | aarch64 | |
| HP Elite x3 | hp-falcon | aarch64 | |
| HP Jornada 680 | hp-jornada680 | sh3 | the SuperH architecture is not supported by alpine |
| HP Slate 21 | hp-phobos | armv7 | Kernel compiles, not tested |
| HTC 5G Hub | htc-rtxspr | aarch64 | Doesn't boot |
| HTC Desire 610 | htc-a3ul | armv7 | |
| HTC Desire 620 | htc-a31ul | aarch64 | |
| HTC Desire 700 dual sim | htc-cp5dug | armv7 | |
| HTC Desire 820 (Dual SIM) | htc-a51dtul | aarch64 | |
| HTC Desire 820 (Single SIM) | htc-a51tuhl | aarch64 | |
| HTC Desire S | htc-saga | armv7 | cannot flash; incomplete informations |
| HTC Droid DNA / Butterfly | htc-monarudo | armhf | |
| HTC Evo 4G | htc-supersonic | armv7 | Kernel compiles, can't SSH in |
| HTC myTouch 3G Slide | htc-espresso | armhf | |
| HTC One X | htc-endeavoru | armv7 | |
| HTC Touch Pro2 | htc-rhodium | armhf | research started |
| HTC U11 | htc-ocn | aarch64 | |
| HTC Wildfire | htc-buzz | armv6 | Qualcomm MSM7225 - ARMv6 without FPU/VFP #1203 |
| HTV box HTV 3 | htv-box-htv-3 | armv7 | |
| Huawei Ascend D1 Quad XL | huawei-u9510e | armv7 | Not finished |
| Huawei Ascend G510 | huawei-u8951 | armhf | Kernel compiles, graphic output does not work |
| Huawei Ascend G525 | huawei-g525 | armv7 | |
| Huawei Ascend G620S/Honor Play 4x qualcomm version | huawei-cherry | aarch64 | Kernel compiles, graphic output does not work |
| Huawei Ascend Mate 7 | huawei-mt7l09 | armv7 | Kernel built and flashed successfully but device not booting. |
| Huawei Ascend P6 | huawei-edge | armv7 | |
| Huawei Ascend P7 | huawei-sophia | armv7 | Booting, no SSH |
| Huawei Ascend Y300 | huawei-y300 | armv7 | |
| Huawei E3276(s)-150 LTE Modem | huawei-e3276 | armv7 | Unsupported kernel version |
| Huawei E8372h-153 | e8372h-153 | armv7 | vendor kernel compiles, doesn't boot (plan to mainlining kernel) |
| Huawei Honor 6A | huawei-delhi | aarch64 | |
| Huawei Honor 7S | huawei-dura | aarch64 | kernel compiles, doesn't boot |
| Huawei Honor Holly/Honor 3C Lite/Honor 3C Play | huawei-holly | armv7 | "No working kernel sources" |
| Huawei MatePad T8 | huawei-kobe2 | aarch64 | Mainlining in progress. |
| Huawei Mediapad 10 Link+ | huawei-s10-231u | armv7 | |
| Huawei Mediapad M5 Lite 10 | huawei-bach2 | aarch64 | |
| Huawei Mediapad T1 8.0 Pro | huawei-t18p0 | aarch64 | |
| Huawei P8 Lite 2017 / P9 Lite 2017 / Honor 8 Lite / Nova Lite / GR3 2017 | huawei-prague | aarch64 | Untested |
| Huawei Vodafone 858 Smart | huawei-u8160 | armv6 | Qualcomm MSM7225 - ARMv6 without FPU/VFP #1592 |
| Huawei Y3 II 3G | huawei-lua-u22 | armv7 | Used to boot before. |
| Huawei Y360-U61 | huawei-y360-u61 | armv7 | |
| Huawei Y5 2019 | huawei-kansas-b | aarch64 | Kernel sources are missing |
| Huawei Y6 2019 | huawei-madrid | aarch64 | Nothing (for now) |
| Huawei Y6II/Honor 5A | huawei-cambodia | aarch64 | |
| ICareDx PSS‐1 RT‐PCR Testing System | icaredx-pss-1 | armv7 | |
| Inet-Tek Inet-1 | inet-inet1 | armv7 | |
| Insignia Fire TV Edition (Full HD) | amazon-blanche | aarch64 | Kernel compiles, device is not yet unlockable |
| Jingling JingPad A1 | jingpad-a1 | aarch64 | |
| Jolla Jolla C/Intex Aqua Fish | jolla-l500d | armv7 | no work started yet |
| Just5 Freedom X1 | k06ntc_a | aarch64 | No kernel sources available. Only gets to telnet on stock ROM kernel and initramfs of a similar device. |
| Kickpi K2B H618 | kickpi-k2b h618 | aarch64 | |
| KING JIM POMERA DM200 | kingjim-onyx2 | armv7 | kernel compiles, thinking about boot method |
| KING JIM POMERA DM250 | kingjim-onyx3 | armv7 | |
| KINGSUN P1 | kingsun-p1 | armv7 | |
| Kobo Arc 7HD | kobo-cardhu | armv7 | |
| Kobo Aura | kobo-aura | armv7 | Kernel is 2.6, will require patching. |
| Kobo Aura Edition 2 | kobo-auratwo | armv7 | |
| Kobo Glo | kobo-kraken | armv7 | |
| Kobo Kobo Clara BW | |||
| Kobo Libra 2 | |||
| Kosagi Fernvale | kosagi-fernvale | armv6 | ARMv6 without FPU/VFP #1203 |
| KTC msd6a358m2c1 | ktc-msd6a358m2c1 | aarch64 | |
| Kyocera KC-T302DT | kyocera-hinoki | aarch64 | |
| Kyocera KC-T302DT/ZU | kyocera-hinoki | aarch64 | |
| Land Rover A9 | landrover-a9 | armv7 | not booting, no active contributor |
| LeapFrog LeapsterGS | leapfrog-lucy | armv7 | Yet to start work on |
| Lego Mindstorms EV3 | lego-ev3 | armv5 | armv5tej not supported by Alpine |
| Lenovo A369i | lenovo-a369i | armv7 | Mainline wasn't attempted yet |
| Lenovo Chromebook Plus 14 | google-navi | aarch64 | |
| Lenovo IdeaTab A7600-H | lenovo-lvp9 | aarch64 | |
| Lenovo Legion Y700 | lenovo-9707f | aarch64 | |
| Lenovo Lenovo Smart Tab M10 FHD Plus | lenovo-x606f | ||
| Lenovo Motorola edge 30 ultra | motorola-eqs | aarch64 | pmOS port hasn't been attempted yet, bootimg header v4 (GKI 2.0) |
| Lenovo Tab M10 | lenovo-tbx505f | aarch64 | kernel compiles, doesn't boot |
| Lenovo Tab M10 FHD Plus 2nd Gen | lenovo-tbx606 | aarch64 | |
| Lenovo Tab M8 HD | akita | aarch64 | |
| Lenovo Tab P11 | lenovo-tbj606f | aarch64 | Mainline DTS available; No device package yet |
| Lenovo Tab Plus | lenovo-tb351fu | aarch64 | bootloader unlock working (author verified, ZUI 17.5.10.073), recovery development in progress by [[User:Hellopratik|Hellopratik]] |
| Lenovo ThinkPad Tablet | lenovo-indigo | armv7 | |
| Lenovo ThinkPhone by Motorola | motorola-bronco | aarch64 | pmOS port hasn't been attempted yet, bootimg header v4 (GKI 2.0) |
| Lenovo Vibe K5 Plus | lenovo-a6020a46 | aarch64 | |
| LETV U2 | letv-lba-011-hk | armv7 | |
| LG Bello II | lg-x150 | armv7 | Boots, but not upstreamed |
| LG Doubleplay | lg-c729 | armv7 | |
| LG G Pad 8.3 LTE | lg-altev | armv7 | |
| LG G2 mini | lg-g2m | armv7 | |
| LG G5 | lg-h850 | aarch64 | |
| LG G8X ThinQ | lg-mh2lm | aarch64 | |
| LG Joy | lg-h220 | armv7 | |
| LG K4 | lg-m160e | armv7 | |
| LG K4 | lg-k130f | aarch64 | |
| LG K5 | lg-x220ds | armv7 | Boots, but not upstreamed |
| LG K7 | lg-m1 | armhf | display works, touchscreen doesn't work |
| LG L Fino | lg-d295 | armv7 | kernel compiles, not booting |
| LG Optimus Slider | lg-gelato-q | armv6 | |
| LG Q6 | lg-m700 | aarch64 | |
| LG Vu 3 | lg-f300 | armv7 | no work started yet |
| LG Watch Urbane | lg-bass | armv7 | WIP |
| Light Phone 2 | light-phone-2 | armv7 | |
| LincPlus T4 | lincplus-t4 | aarch64 | WIP |
| LubanCat 5.BTB | CHANGE_ME | aarch64 | test |
| Marshall London | marshall-london | aarch64 | No kernel sources |
| Mecool KM2 Plus | mecool-yyc | aarch64 | S905X4 have no mainline support |
| Mediatek ZH960 | zh960 | armv7 | |
| Medion Lifetab P10610 | aarch64 | ||
| Meizu M2 Note | meizu-m571 | aarch64 | |
| Meizu M3 Note | meizu-l681 | aarch64 | |
| Meizu M6 | meizu-m711h | aarch64 | no |
| Meizu M6 NOTE | meizu-meilan-note-6 | aarch64 | |
| META Quest 3S | panther | aarch64 | Pending extracting keys from qfprom, root obtained |
| Microsoft Lumia 535 | microsoft-chakra | armv7 | WIP, can boot to userspace and emmc works |
| Microsoft Lumia 650 LTE | microsoft-saana | armv7 | |
| Microsoft Lumia 950 | microsoft-talkman | aarch64 | Kernel compiles and boots. Bringing-up other components |
| Microsoft Surface 2 | microsoft-surface-2 | armv7 | supported in grate kernel, but not packaged |
| Microsoft Surface Pro 5 | Project Cobalt | x86_64 | |
| Microsoft Windows Devkit 2023 | microsoft-volterra | aarch64 | untested |
| Milk-V Jupiter | milkv-jupiter | riscv64 | |
| Minimal Phone | MP01 | aarch64 | |
| Mobvoi Ticwatch E/S | mobvoi-mooneye | armv7 | |
| Motorola Droid X2 | motorola-daytona | armv7 | |
| Motorola Edge (2021) | motorola-berlna | aarch64 | |
| Motorola Milestone | motorola-milestone | armv7 | |
| Motorola Milestone 2 | milestone2 | armv7 | |
| Motorola Moto E6 | motorola-surfna | aarch64 | |
| Motorola Moto G Stylus (2021) | minsk | aarch64 | Stock kernel doesn't compile at all. I've had some luck compiling a LineageOS kernel (not tested yet but it seems to build), but pmbootstrap still doesn't build it. I could still be doing something wrong. |
| Motorola Moto G Turbo Edition | motorola-merlin | aarch64 | |
| Motorola Moto G100/Edge S | motorola-nio | aarch64 | |
| Motorola Moto G32 | motorola-devon | aarch64 | |
| Motorola Moto g45 | motorola-fogos | aarch64 | |
| Motorola Moto G52 | motorola-rhode | aarch64 | |
| Motorola Moto G7 Plus | motorola-lake | aarch64 | |
| Motorola Moto G82 5G | motorola-rhodep | aarch64 | |
| Motorola Moto G85 | motorola-malmo | aarch64 | |
| Motorola Moto G9 Power / Lenovo K12 Pro | motorola-cebu | aarch64 | |
| Motorola One Action | motorola-troika | aarch64 | |
| Motorola One Fusion+ | motorola-liber | aarch64 | no one touched it yet.. |
| Motorola Photon Q | motorola-asanti | armv7 | |
| Motorola Razr 40 | motorola-lynkco | aarch64 | Looks like basic SoC mainline bringup is in progress :) |
| Motorola Razr+ 2024 | motorola-arcfox | aarch64 | |
| MTO M9 | mto-m9 | armv7 | |
| NASA Ingenuity | nasa-ingenuity | armv7 | Hard to get access to the hardware, it is with the martians at the moment |
| navitech QXV-522W Primo | qxv522w | armv6 | |
| Navon iQ7 2018 | navon-iq7-2018 | aarch64 | |
| NEC LifeTouch L | nec-lifetouchl | armv7 | Work not started |
| NEC Terrain | nec-terrain | armv7 | no work started yet |
| Netgear PTV3000 | netgear-ptv300 | armhf | |
| Next Thing Co. CHIP | ntc-chip | armv7 | Kernel compiles and boots, u-boot needs to be packaged |
| Nextbook 8 | nextbook-nxm865fd | armv7 | |
| NGM WeMove Action | ngn-wemove-action | armv7 | |
| Nintendo Switch | nintendo-nx | aarch64 | Kernel and bootloader compiles, but freezes on boot |
| Nokia Lumia 530 | nokia-rock | armv7 | |
| Nokia Lumia 625 | nokia-max | armv7 | grub is loaded |
| Nokia Lumia 820 | nokia-arrow | armv7 | |
| Nokia Lumia 920 | nokia-phi | armv7 | |
| Nokia Lumia 925 | nokia-catwalk | armv7 | |
| Nokia Lumia 930 | nokia-martini | armv7 | |
| Nokia N8 | nokia-vasco | armhf | |
| Nokia N810 | nokia-selene | armhf | kernel compiles, doesn't boot |
| Nokia N950 | nokia-n950 | armv7 | |
| NordicTrack C990 | nordictrack-c990 | aarch64 | |
| Nothing Phone (2a) | nothing-pacman | aarch64 | |
| Nothing Phone (3a) & (3a) Pro | nothing-asteroids | aarch64 | |
| Nubia Z17 | nx563j | aarch64 | |
| Nvidia Tegra Note 7 | nvidia-tegratab | armv7 | |
| ODROID N2 | odroid-n2 | aarch64 | |
| ODYS Thor 10 +3G | odys-sofia3gr | x86_64 | |
| OnePlus Nord 2 5G | oneplus-denniz | aarch64 | |
| OnePlus Nord CE 3 Lite 5G / Nord N30 5G | oneplus-larry | aarch64 | Mainlining |
| OnePlus Nord N200 5G | oneplus-dre | aarch64 | Can't test while my N200 is being borrowed |
| OnePlus Watch 2 | oneplus-opwwe231 | aarch64 | pmOS port hasn't been attempted yet, bootimg header v4 (GKI 2.0) |
| Onn Tablet Gen 3 | onn-kelvin | armv7 | The boot.img doesn't work, and I currently don't have UART access. |
| ONYX BOOX Go 6 | onyx-go6 | aarch64 | |
| ONYX BOOX Leaf | onyx-leaf | aarch64 | |
| ONYX BOOX Page | onyx-page | aarch64 | |
| ONYX BOOX Poke3 | onyx-poke3 | aarch64 | |
| Oppo A17 | oppo-a17 | aarch64 | port started, documenting |
| Oppo A31 | oppo-a31t | armv7 | |
| Oppo A37 | oppo-a37f | aarch64 | |
| Oppo A53 | oppo-a53 | aarch64 | |
| Oppo Neo 5 | oppo-r1201 | armv7 | |
| Oppo Reno Z | oppo-cph1979 | aarch64 | |
| Oysters T74ER | oysters t74er | armv7 | |
| Oysters T84Bi 4G | oysters-t84bi-4g | aarch64 | |
| Palm Pre | palm-castle | armv7 | |
| Panic Playdate | varvara-playdate | armv7m | Unsupported Architecture |
| PINE64 Ox64 | riscv64 | ||
| PINE64 PineTab-V | pine64-pinetab-v | riscv64 | |
| PocketBook InkPad 4 | armv7 | ||
| Prestigio MultiPad PMT5008 3G | prestigio-pmt5008-3g | armv7 | No kernel sources, but mainline starts up and serial console works |
| Prestigio Multipad Wize 3151 | prestigio-pmt3151 | armv7 | Mainline wasn't attempted yet |
| Proscan Elite | PELTDV1029-C | armv7 | |
| Proscan PLT9650G | proscan-plt9650g | armv7 | kernel compiles, doesn't boot |
| PxPhone PxPhone I5 TV WIFI | armv7 | Trying to port U-Boot | |
| QEMU N900 | qemu-rx51 | armv7 | |
| Qualcomm QRD8250 | qualcomm-qrd8250 | aarch64 | |
| Rabbit R1 | rabbit-r1 | aarch64 | kernel sources found, but no port yet |
| Raspberry Pi Foundation Raspberry Pi Compute Module 4 | raspberry-picm4 | aarch64 | |
| Raspberry Pi Foundation Raspberry Pi Compute Module 4 IO Board | raspberry-picm4ioboard | ||
| Razer Phone | razer-cheryl | aarch64 | |
| RCA 10 Viking Pro | dell-optiplex | armv7 | The kernel will compile and can package it but I cant get the bootloader to unlock for it to boot |
| Realme 7 5G | realme-rmx2111 | aarch64 | |
| realme C53 | realme-rmx3760 | aarch64 | '''Untested''' |
| Realme GT Master Edition | realme-lunaa | aarch64 | kernel compiles, doesn't boot |
| reMarkable Paper Pro Move | imx93-chiappa | aarch64 | |
| Samsung Acclaim | samsung-sch-r880 | armhf | kernel compiles. Cannot flash device. |
| Samsung Ativ S | samsung-i8750 | armv7 | |
| Samsung Exhibit II 4G | samsung-t679 | armv7 | Kernel compiles; flashing and booting are to be tested soon |
| Samsung Galaxy 3 | samsung-apollo | armhf | |
| Samsung Galaxy A01 | samsung-a01q | aarch64 | |
| Samsung Galaxy A04 | samsung-a04 | aarch64 | |
| Samsung Galaxy A04s | samsung-a04s | aarch64 | |
| Samsung Galaxy A05s | samsung-a05s | aarch64 | Kernel compiles, bootloader refuses to load kernel (note: GKI 2.0) |
| Samsung Galaxy A15 5G | samsung-a15x | aarch64 | |
| Samsung Galaxy A20e | samsung-a20e | aarch64 | Kernel build halted |
| Samsung Galaxy A20s | samsung-a20s | aarch64 | Working on mainline. |
| Samsung Galaxy A21s | samsung-a21s | aarch64 | |
| Samsung Galaxy A34 5G | samsung-a34x | aarch64 | |
| Samsung Galaxy A51 5G | samsung-a51x | aarch64 | |
| Samsung Galaxy A70 | samsung-a70q | aarch64 | |
| Samsung Galaxy A9 2018 | samsung-a9y18qlte | aarch64 | |
| Samsung Galaxy Ace | samsung-s5830 | armhf | |
| Samsung Galaxy Ace i | samsung-cooperve | armhf | |
| Samsung Galaxy Alpha | samsung-sltexx | armv7 | |
| Samsung Galaxy Camera | samsung-gd1 | armv7 | |
| Samsung Galaxy Camera 2 | samsung-sf2wifi | armv7 | |
| Samsung Galaxy Core 2 Duos | samsung-kanas | armv7 | |
| Samsung Galaxy Core LTE | samsung-afyonlte | armv7 | |
| Samsung Galaxy Grand Duos | samsung-baffin | armv7 | |
| Samsung Galaxy Grand Neo Plus | samsung-grandneove3g | armv7 | |
| Samsung Galaxy Grand Prime VE LTE | samsung-grandprimevelte | aarch64 | |
| Samsung Galaxy J3 (2017) | samsung-j3y17lte | aarch64 | The kernel compiles but does not boot (yet) |
| Samsung Galaxy J3 2016 | samsung-j3ltespr | aarch64 | Dropped. It needs a new device tree. |
| Samsung Galaxy K Zoom | samsung-m2alte, samsung-m2altecan, samsung-m2a3g, samsung-m2altelgt | armv7 | |
| Samsung Galaxy Note 10 | samsung-d1s | aarch64 | |
| Samsung Galaxy Note 10+ | samsung-d2s | aarch64 | |
| Samsung Galaxy Note 3 International (3g) | samsung-ha3g | armv7 | kernel not compiles |
| Samsung Galaxy Note 8 | samsung-greatlte | aarch64 | |
| Samsung Galaxy Note 8 | samsung-greatqlte | aarch64 | |
| Samsung Galaxy Note FE | samsung-gracerlte | aarch64 | |
| Samsung Galaxy Pocket | samsung-s5300 | armhf | Kernel compiles, but doesn't boot (stuck on bootloader logo) |
| Samsung Galaxy Pocket Neo | samsung-corsica | armv7 | kernel compiles, doesn't boot (gcc6) |
| Samsung Galaxy Pop Plus/ Galaxy Mini Plus | samsung-tassve | armhf | Kernel compiles, flashing doesn't work |
| Samsung Galaxy S Duos | samsung-s7562 | armhf | |
| Samsung Galaxy S II LTE | samsung-celox | ||
| Samsung Galaxy S21 Ultra | samsung-p3s | aarch64 | reboots in less than a second after boot, bootloader issue? |
| Samsung Galaxy S23 | samsung-dm1q | aarch64 | kernel compiles, boot.img is smaller than partiton therefore rebooting into download mode. |
| Samsung Galaxy S23 Ultra | samsung-dm3q | aarch64 | untested |
| Samsung Galaxy S24 FE | samsung-s721b | aarch64 | |
| Samsung Galaxy S24 Ultra | samsung-e3q | aarch64 | |
| Samsung Galaxy S25 | samsung-pa1q | aarch64 | |
| Samsung Galaxy S4 Advance | samsung-ks01lte | armv7 | Untested |
| Samsung Galaxy S6 Edge+ | samsung-zenlte | aarch64 | Not ported yet, but might be soon. |
| Samsung Galaxy Spica | samsung-spica | armhf | |
| Samsung Galaxy Star | samsung-mint | armv7 | device package not available anymore |
| Samsung Galaxy Tab 7.0 Wi-Fi | samsung-p1lite | armv7 | |
| Samsung Galaxy Tab A 10.5 2018 Wi-Fi | SM-T590 (gta2xlwifi) | aarch64 | |
| Samsung Galaxy Tab A 7.0 (2016) | samsung-gtexslte | armv7 | Fails to boot due to "Kernel is not SEAndroid Enforcing" error. |
| Samsung Galaxy Tab A 8.0 With S Pen (2019) | samsung-wisdom | aarch64 | Secondary bootloader support required |
| Samsung Galaxy Tab A9+ | samsung-gta9p | aarch64 | |
| Samsung Galaxy Tab Pro 8.4 | samsung-mondrianwifi | armv7 | porting lk2nd to it (see https://github.com/msm8916-mainline/lk2nd/pull/236) |
| Samsung Galaxy Tab S4 (Wi-Fi) | samsung-gts4lwifi | aarch64 | |
| Samsung Galaxy Tab S6 | samsung-gts6l | aarch64 | Investigating |
| Samsung Galaxy Tab S6 Lite (2022) | samsung-gta4xlve | aarch64 | |
| Samsung Galaxy Tab S6 Lite (2024) | samsung-gta4xls | aarch64 | |
| Samsung Galaxy Tab S9 (Wi-Fi) | samsung-gts9wifi | aarch64 | |
| Samsung Galaxy Watch | samsung-galileo | aarch64 | You will end up with a hardbrick. |
| Samsung Galaxy Y | samsung-totoro | armhf | kernel compiles, can't flash normally although flashing the boot.img through TWRP seems to work, does not boot |
| Samsung Galaxy Z Flip 3 | samsung-b2q | aarch64 | |
| Samsung J2 | samsung-j2xlte | armv7 | |
| Samsung J2 | samsung-j2lte | armv7 | |
| Samsung Jét | samsung-s8000 | armhf | kernel compiles, need to make initramfs for booting |
| Samsung Samsung Galaxy J1 (2016) | samsung-j1xlte | armv7 | kernel compiles and working on it currently |
| Samsung Samsung Galaxy XR | aarch64 | ||
| Samsung Star/ Tocco Lite / Avila / Player One | samsung-gt-s5230 | armv4 | CPU uses armv4 (Not supported by Alpine Linux) |
| Samsung Wave 2 | samsung-s8530 | armv7 | kernel compiles |
| Senraise H10 | CHANGE_ME | armv7 | |
| Serioux FasTab S716 | serioux-s716 | armv7 | Unless the device works, no alternative system is made |
| SiFive HiFive Premier P550 | sifive-hifive-premier-p550 | riscv64 | |
| SiFive HiFive Unleashed | sifive-hifive-unleashed | riscv64 | |
| Sipeed Lichee Pi 3A | sipeed-licheepi3a | riscv64 | |
| Smasnug Galaxy Z Flip3 5G | samsung-b2q | aarch64 | Not started on it (yet) |
| Sony Bravia Internet TV | sony-bravia550c | armv7 | can't get uart yet |
| Sony Bravia KDL-43W755C | sony-braviaw700 | armv7 | |
| Sony Playstation 3 | sony-ps3 | ppc64 | Unsupported architecture |
| Sony PlayStation Vita | sony-psvita | armv7 | |
| Sony SmartWatch 3 | sony-tetra | armv7 | Kernel compiles. |
| Sony Tablet S | sony-nbx03 | ||
| Sony Xperia 1 IV | sony-pdx223 | aarch64 | Haven't attempted (yet) |
| Sony Xperia 10 II | sony-pdx201 | aarch64 | |
| Sony Xperia 10 III | sony-pdx213 | aarch64 | |
| Sony Xperia acro S (LT26w) | sony-hikari | armv7 | Uses unusual ELF-format boot.img that is not supported by pmOS |
| Sony Xperia E Dual | sony-nanhu | armv7 | |
| Sony Xperia E3 Dual | sony-d2212 | armv7 | |
| Sony Xperia J | sony-jlo | armv7 | |
| Sony Xperia L4 | sony-dragon | aarch64 | |
| Sony Xperia P | sony-nypon | armv7 | |
| Sony Xperia U | sony-kumquat | armv7 | |
| Sony Xperia XA2 Ultra | sony-discovery | aarch64 | |
| Sony Xperia XZ | sony-kagura | aarch64 | |
| Sony Xperia XZ Premium | sony-maple | aarch64 | |
| Sony Xperia XZ1 | sony-poplar | aarch64 | |
| Sony Xperia XZ1 Compact | sony-lilac | aarch64 | kernel compiles, does not boot |
| Sony Ericsson Satio | semc-kokoro | armv7 | |
| Sony Ericsson Xperia Pro | semc-iyokan | armv7 | Kernel compiles; device boots, but gets stuck in a boot loop. The USB network does come up, but not long enough to do any debugging |
| Sony Ericsson Xperia X8 | semc-shakira | armhf | |
| SpacemiT MUSE Book | spacemit-muse-book | riscv64 | |
| StarFive VisionFive 2 | starfive-visionfive2 | riscv64 | pmOS port hasn't been attempted yet |
| TC Unterhaltungselektronik Fernsehfee 3.0 | tcu-fernsehfee3 | armv7 | |
| TCL 403 | tcl-rio | aarch64 | haven't gotten to building yet |
| Teclast M50 | aarch64 | ||
| Teclast M50HD | aarch64 | ||
| Teclast P30 | aarch64 | No kernel source provided by manufacturer | |
| Teclast P30T | teclast-p30t | aarch64 | |
| Teclast P50 | aarch64 | ||
| Teclast P50AI | aarch64 | No kernel source provided by manufacturer | |
| Teclast P85T | teclast-p85t | aarch64 | |
| Teclast T40S revision 2 | teclast-t40s-rev2 | aarch64 | Flashed, doesn't boot. Needs a custom DTB or something. |
| Teclast T45HD | aarch64 | ||
| Teclast T50 | aarch64 | ||
| Teclast T50 Max | teclast-t50max | aarch64 | |
| Teclast T60AI | teclast-t60ai | aarch64 | |
| Teclast T65 Max | teclast-t65max | aarch64 | |
| Teracube One | teracube-one | aarch64 | |
| TI Nspire (original) | CHANGE_ME | armv7 | |
| Timex FamilyConnect Senior | timex-senior | ||
| Tolino Shine | tolino-shine | armv7 | |
| Tolino (RakutenKobo/DE) Vision1 | vision | armv7 | |
| Topwise A721 | topwise-a721 | armv7 | - |
| Toshiba Excite 7 | toshiba-at7a8 | armv7 | |
| Toshiba Excite 7c | toshiba-at7b | armv7 | |
| Toshiba Excite Go | toshiba-at7c8 | x86_64 | |
| TP-Link Archer C7 V5 | tp-link-archer-c7-v5 | mips | Unsupported Architecture (See [https://openwrt.org/toh/tp-link/archer_c7 openwrt]) |
| TP-Link Neffos C7s | neffos-c7s | aarch64 | locked bootloader, need compatible loaders for flashing |
| TrekStor SurfTab ventos 7.0 HD | mid-g30ref | armv7 | |
| Tronsmart Draco H3 | tronsmart-dracoh3 | armv7 | |
| Unihertz Jelly Pro N | unihertz-nanot | aarch64 | LK loads kernel and then outputs nothing. |
| Unihertz Jelly Star | unihertz-jelly-star | aarch64 | |
| Unihertz Titan 2 | unihertz-titan-2 | aarch64 | |
| Unihertz Titan Pocket | unihertz-titan-pocket | aarch64 | |
| Upvel UM-514TV | upvel-um514tv | armv7 | Trying to port mainline |
| Valve Steam Frame | TODO | aarch64 | |
| Vensmile M8S | mbx-pufangda | armv7 | |
| Verizon Wear24 | verizon-dorado | armv7 | |
| Verizon (Quanta) Verizon Ellipsis 7 QMV7B | verizon-qmv7b | armv7 | Factory bootloader is locked down by Verizon |
| Vernee Apollo Lite | vernee-k15tb-a | aarch64 | |
| Vestel Venus 5530 | vestel-pars | armv7 | |
| Vestel Venus V5 | vestel-(teos) | aarch64 | |
| Volla Phone X | volla-yggdrasilx | aarch64 | pmOS port hasn't been attempted yet |
| Volla Phone X23 | volla-vidofnir | aarch64 | pmOS port hasn't been attempted yet, bootimg header v4 (GKI 2.0) |
| Wiko Fever | wiko-fever | aarch64 | |
| Wiko Harry | wiko-harry | aarch64 | no downstream kernel source available |
| Wiko Sunset 2 | wiko-sunset2 | armv7 | |
| Wileyfox Swift 2X | wileyfox-marmite | aarch64 | kernel compiles, does not boot |
| Xiaomi 12 Pro | xiaomi-zeus | aarch64 | not mainlined yet |
| Xiaomi 12S Pro | xiaomi-unicorn | aarch64 | not mainlined yet |
| Xiaomi 12S Ultra | xiaomi-thor | aarch64 | not mainlined yet |
| Xiaomi 12T Pro / Redmi K50 Ultra | xiaomi-diting | aarch64 | not mainlined yet |
| Xiaomi 13 Lite / Civi 2 | xiaomi-ziyi | aarch64 | N |
| Xiaomi Mi 10 | xiaomi-umi | aarch64 | none |
| Xiaomi Mi 10T 5G | xiaomi-apollo | aarch64 | |
| Xiaomi Mi 11 | xiaomi-venus | aarch64 | |
| Xiaomi Mi 11 Ultra | xiaomi-star | aarch64 | |
| Xiaomi Mi Max 3 | xiaomi-nitrogen | aarch64 | |
| Xiaomi Mi Note 3 | xiaomi-jason | aarch64 | |
| Xiaomi POCO F5 Pro / Redmi K60 | xiaomi-mondrian | aarch64 | not mainlined yet |
| Xiaomi POCO F6 / Redmi Turbo 3 | xiaomi-peridot | aarch64 | Mainline WIP (just started) |
| Xiaomi POCO X5 | xiaomi-moonstone | aarch64 | |
| Xiaomi Redmi 14C | xiaomi-lake | aarch64 | |
| Xiaomi Redmi 15 | xiaomi-spring | aarch64 | |
| Xiaomi Redmi 15 5G | xiaomi-spring | aarch64 | |
| Xiaomi Redmi 2A | xiaomi-lte26007 | ||
| Xiaomi Redmi 9C | xiaomi-angelica | aarch64 | |
| Xiaomi Redmi 9T NFC | xiaomi-lemon | aarch64 | |
| Xiaomi Redmi Note 12 5G | xiaomi-sunstone | aarch64 | |
| Xiaomi Redmi Note 13 Pro 5G / POCO X6 5G | xiaomi-garnet | aarch64 | |
| Xiaomi Redmi Note 14 Pro+ | xiaomi-amethyst | aarch64 | |
| Xiaomi Redmi Note 4 | xiaomi-nikel | aarch64 | |
| Xiaomi Redmi Note 7 Pro | xiaomi-violet | aarch64 | |
| Xiaomi Redmi Pad | xiaomi-yunluo | aarch64 | not ported yet |
| Xiaomi Redmi Pad Pro/POCO Pad | xiaomi-dizi | aarch64 | |
| Xtreamer Multi-Console | xtreamer-mc | armv7 | |
| Xunlong Orange Pi 4 | xunlong-orangepi4 | aarch64 | |
| Xunlong Orange Pi 4 Pro | xunlong-orangepi4-pro | aarch64 | |
| Xunlong Orange Pi 4G-IoT | xunlong-orangepi4giot | aarch64 | |
| Xunlong Orange Pi CM5 | xunlong-orangepi-cm5 | aarch64 | |
| Xunlong Orange Pi RV2 | xunlong-orangepi-rv2 | riscv64 | |
| Xunlong Orange Pi Zero 2W | xunlong-orangepi-zero2w | aarch64 | Port not started |
| ZTE Blade A7 2019 (MediaTek) | aarch64 | ||
| ZTE Blade L7 | armv7 | ||
| ZTE Blade X3 | T620, A452, Q519T, depending on region | aarch64 | |
| ZTE Grand X Max+ | zte-z987 | armv7 | "kernel is yet to compile" |
| ZTE nubia RedMagic 10 Pro | nubia-slogan | aarch64 | |
| ZUK Z1 | zuk-z1-ham | armv7 |
Other supported hardware
There are a variety of devices which pmOS users will likely plug into their phones. If the device is free software compliant (drivers and firmware), we should ensure it works with the OS. This is particularly relevant if the hardware offers an alternative to a non-free piece of hardware which is part of a supported device, such as external wifi adapters and gps units. These devices are listed below.
External wifi adapters
Atheros AR9271 chipset
External GPS units
See also
- Milestones for the current goals and activities
- Device Wishlist
- The-big-list-of-who-has-what-device
- Symbian