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 |
---|---|---|---|
CHANGE_ME | aarch64 | No port yet :( | |
Acer Iconia Tab A200 | acer-picasso-e | armv7 | |
Acer Iconia Tab A700 | 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 Pop 2 (4.5) | alcatel-alto45 | aarch64 | |
ALPS ASK SP618/Bluboo Maya Max | alps-pri6750_66t_m | aarch64 | |
ALPS Mediatek Obscure Device (MT6572) | mediatek-mt6572obscure | armv7 | |
ALPS Philips S562Z | alps-pri6750_66t_m | aarch64 | |
Amazon Echo Show 5 | amazon-checkers | aarch64 | working on bootloader exploit |
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 | |
Apple iBridge T2 | apple-ibridgeT2 | aarch64 | |
Apple iPad 3 | apple-ipad3 | armv7 | |
Apple iPad 6th generation | ipad7,5 | aarch64 | does not boot |
Apple iPad Air 2 | ipad5,3 | aarch64 | does not boot |
Apple iPhone 12 mini | apple-iphone12mini | aarch64 | |
Apple iPhone 3G | apple-iphone3g | armhf | |
Apple iPhone 4 | apple-iphone4 | armv7 | |
Apple iPhone 4s | apple-iphone4s | ||
Apple iPhone 5 | apple-iphone5 | ||
Apple iPhone 5s | apple-iphone5s | aarch64 | no port yet |
Apple iPhone 6s/6s+ plus | apple-iphone6s | aarch64 | no port yet |
Apple iPhone 8 | apple-iphone10,1 | aarch64 | |
Apple iPhone SE | apple-iphoneSE2016 | aarch64 | |
Apple iPod Touch (1G) | apple-ipt1g | armhf | [[openiboot]] doesn't build under gcc6 or 8 |
Apple Mac mini M1 | apple-j274ap | aarch64 | |
Apple MacBook Air | MacBookAir10,1 | aarch64 | |
Archos 80 G9 Turbo | archos-a80 | armv7 | |
Archos Sense 55s | archos-ac55ses | aarch64 | No Downstream kernel Source, mainline is WIP |
Asus MeMO Pad 7 (ME70C) | asus-k01a | x86 | |
Asus MeMO Pad FHD 10 (ME302C) | asus-redhookbay | x86 | |
Asus Transformer Pad (TF701T) | asus-tf701t | armv7 | |
Asus Transformer Pad TF103C | 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 Zoom | asus-z00xs | x86_64 | |
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 |
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" |
Black Shark 5 Pro | blackshark-katyusha | aarch64 | to be mainlined |
BlackBerry Limited Bold Touch 9900 | blackberry-dakota | armv7 | |
BlackBerry Limited Classic | blackberry-q20 | armv7 | |
BLU Win HD LTE | blu-ql850 | armv7 | |
BQ Aquaris M10 | bq-cooler | aarch64 | |
Casper Via F1 | casper-via_f1 | aarch64 | |
CHUWI Hi10 Plus | chuwi-hi10plus | x86_64 | |
Coolpad Modena 2 | coolpad-modena2 | aarch64 | |
DeepComputing DC-ROMA PAD II | dc-roma-pad-ii | riscv64 | kernel compiles, doesn't boot |
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 |
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 | |
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 6 / Pixel 6 Pro | google-raviole | aarch64 | |
Google Pixel 6a | google-bluejay | aarch64 | |
Google Pixel 7a | google-lynx | aarch64 | |
Google Pixel Watch 2 | google-eos | aarch64 | pmOS port has not been attempted. |
Google WiFi | google-gale | armv7 | |
Hisense A9 | hisense-hlte556n | aarch64 | |
HMD Global Nokia 7.2 | nokia-daredevil | 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 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 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 E8372h-153 | e8372h-153 | armv7 | vendor kernel compiles, doesn't boot (plan to mainlining kernel) |
Huawei Honor 7S | huawei-dura | aarch64 | kernel compiles, doesn't boot |
Huawei Mediapad 10 Link+ | huawei-s10-231u | armv7 | |
Huawei Mediapad T1 8.0 Pro | huawei-t18p0 | aarch64 | |
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 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 | |
Just5 Freedom X1 | k06ntc_a | aarch64 | No kernel sources available. Only gets to telnet on stock ROM kernel and initramfs of a similar device. |
KING JIM POMERA DM200 | kingjim-onyx2 | armv7 | kernel compiles, thinking about boot method |
KING JIM POMERA DM250 | kingjim-onyx3 | armv7 | |
Kobo Arc 7HD | kobo-cardhu | armv7 | |
Kobo Aura | kobo-aura | armv7 | Kernel is 2.6, will require patching. |
Kobo Glo | kobo-kraken | armv7 | |
Kosagi Fernvale | kosagi-fernvale | armv6 | ARMv6 without FPU/VFP #1203 |
Land Rover A9 | landrover-a9 | armv7 | not booting, no active contributor |
LeapFrog LeapsterGS | leapfrog-leapstergs | armv7 | Yet to start work on |
Lego Mindstorms EV3 | lego-ev3 | armv5 | armv5tej not supported by Alpine |
Lenovo Legion Y700 | lenovo-9707f | aarch64 | |
Lenovo Lenovo Smart Tab M10 FHD Plus | lenovo-x606f | ||
Lenovo Tab 7 Essential | lenovo-tb7304f | aarch64 | |
Lenovo Tab M10 | lenovo-tbx505f | aarch64 | kernel compiles, doesn't boot |
Lenovo Tab M10 FHD Plus 2nd Gen | lenovo-tbx606 | aarch64 | |
Lenovo Tab P11 | lenovo-tbj606f | aarch64 | Mainline DTS available; No device package yet |
Lenovo Tab P11 Pro | lenovo-j706f | aarch64 | |
Lenovo Tab3 7 Essential | lenovo-tb3710i | armv7 | |
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 | |
Lenovo Yoga Tab 3 10 WiFi | lenovo-lxf-p5100 | armv7 | currently no one has worked it on the Wi-Fi model |
Lenovo Yoga Tab 3 8.0 | lenovo-lxf-p5001 | armv7 | |
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 | |
Light Phone 2 | light-phone-2 | armv7 | |
Marshall London | marshall-london | aarch64 | No kernel sources |
Mecool KM2 Plus | mecool-yyc | aarch64 | S905X4 have no mainline support |
Mediatek ZH960 | zh960 | armv7 | |
Meizu M2 Note | meizu-m571 | aarch64 | |
Meizu M3 Note | meizu-l681 | aarch64 | |
Meizu M6 NOTE | meizu-meilan-note-6 | aarch64 | |
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 Duo | epsilon | ||
Microsoft Windows Devkit 2023 | volterra | aarch64 | untested |
Mikrotik RB3011 | mikrotik-rb3011 | armv7 | |
Mobvoi Ticwatch E/S | mobvoi-mooneye | armv7 | |
Motorola Droid X2 | motorola-daytona | armv7 | |
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 G82 5G | motorola-rhodep | aarch64 | |
Motorola Photon Q | motorola-asanti | armv7 | |
NASA Ingenuity | nasa-ingenuity | armv7 | Hard to get access to the hardware, it is with the martians at the moment |
Navon iQ7 2018 | navon-iq7-2018 | aarch64 | |
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 5 (2017) | nokia-nd1 | aarch64 | |
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 | |
Nubia Z17 | nx563j | aarch64 | |
Nvidia Tegra Note 7 | nvidia-tegratab | armv7 | |
ODROID N2 | odroid-n2 | aarch64 | |
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 '"`UNIQ--ref-00000B14-QINU`"' | The boot.img doesn't work, and I currently don't have UART access. |
Oppo A31 | oppo-a31t | armv7 | |
Oppo A37 | oppo-a37f | aarch64 | |
Oppo Neo 5 | oppo-r1201 | armv7 | |
Oysters T74ER | oysters t74er | armv7 | |
Oysters T84Bi 4G | oysters-t84bi-4g | aarch64 | |
Palm Pre | palm-castle | armv7 | |
PINE64 Ox64 | riscv64 | ||
PINE64 PineTab-V | CHANGE_ME | riscv64 | |
PocketBook Touch HD | pocketbook-pb631 | armv7 | U-Boot loads, SD cards don't work |
Prestigio Prestigio MultiPad PMT5008 3G | prestigio-pmt5008-3g | armv7 | No kernel sources, but mainline starts up and serial console works |
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 | |
QEMU vexpress | qemu-vexpress | armv7 | |
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 | ||
Realme GT Master Edition | realme-lunaa | aarch64 | kernel compiles, doesn't boot |
Research In Motion (Quanta) Blackberry PlayBook | blackberry-playbook | armv7 | |
Samsung Acclaim | samsung-sch-r880 | armhf | kernel compiles. Cannot flash device. |
Samsung Exhibit II 4G | samsung-t679 | armv7 | Kernel compiles; flashing and booting are to be tested soon |
Samsung Galaxy A01 | a01q | aarch64 | The kernel is built, but the bootloader does not start it |
Samsung Galaxy A10 | samsung-a10 | aarch64 | |
Samsung Galaxy A12 Nacho (SM-A127F/DSN) | a12s | aarch64 | pmbootstap install fails (at the "mkbootimg" part) |
Samsung Galaxy A20e | samsung-a20e | aarch64 | Kernel not built yet |
Samsung Galaxy A3 (2016) | samsung-a3xelte | aarch64 | The Samsung Exynos 7578 Lacks Kernel Mainline, refer to https://exynos.wiki.kernel.org for more info |
Samsung Galaxy A34 5G | samsung-a34x | aarch64 | |
Samsung Galaxy A50 | samsung-a50 | aarch64 | |
Samsung Galaxy A52s 5G | samsung-a52sxq | aarch64 | No port yet |
Samsung Galaxy A53 5G | samsung-a53x | aarch64 | Kernel isn't building. |
Samsung Galaxy A70 | samsung-a70q | aarch64 | |
Samsung Galaxy Ace | samsung-s5830 | armhf | |
Samsung Galaxy Ace 3 LTE | samsung-loganrelte | armv7 | none |
Samsung Galaxy Alpha | samsung-sltexx | armv7 | |
Samsung Galaxy Camera | samsung-gd1 | armv7 | |
Samsung Galaxy Camera 2 | samsung-sf2wifi | armv7 | |
Samsung Galaxy Core LTE | samsung-afyonlte | armv7 | |
Samsung Galaxy Grand Neo Plus | samsung-grandneove3g | armv7 | |
Samsung Galaxy Grand Prime VE LTE | samsung-grandprimevelte | aarch64 | |
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-d2s | aarch64 | |
Samsung Galaxy Note 3 International (3g) | samsung-ha3g | armv7 | |
Samsung Galaxy Note 8 (Exynos) | samsung-greatlte | aarch64 | |
Samsung Galaxy Note 8 (Qualcomm) | samsung-greatqlte | aarch64 | |
Samsung Galaxy Pocket | cori | 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 | samsung-i9000 | armv7 | Boots, not upstreamed |
Samsung Galaxy S Duos | samsung-s7562 | armhf | |
Samsung Galaxy S II LTE | samsung-celox | ||
Samsung Galaxy S II Plus | samsung-s2ve | armv7 | |
Samsung Galaxy S21 Ultra | samsung-p3s | aarch64 | reboots in less than a second after boot, bootloader issue? |
Samsung Galaxy S24 Ultra | samsung-e3q | aarch64 | |
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 (2016) with S-Pen (SM-P580) | samsung-gtanotexlwifi | 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 2018 | SM-T590 (gta2xlwifi) | aarch64 | |
Samsung Galaxy Tab A7 (2020) SM-T500 | samsung-gta4lwifi | 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 S 10.5" LTE | samsung-chagalllte | armv7 | |
Samsung Galaxy Tab S3 LTE | sm-t825 | aarch64 | |
Samsung Galaxy Watch (SM-R800, SM-R805, SM-R810, SM-R815) | 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 J2 | samsung-j2xlte | armv7 | |
Samsung JĂ©t | samsung-s8000 | armhf | |
Samsung Samsung Galaxy A21s | samsung-a21s | 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 |
Sony PlayStation Vita | psvita | armv7 | |
Sony SmartWatch 3 | sony-tetra | armv7 | Kernel compiles. |
Sony Sony Bravia KDL-43W755C | sony-braviaw700 | armv7 | |
Sony Tablet S | sony-nbx03 | ||
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 | D2212 | armv7 | |
Sony Xperia J | sony-jlo | armv7 | |
Sony Xperia P | sony-nypon | armv7 | |
Sony Xperia SP | sony-huashan | armv7 | Boots up. No screen so far. |
Sony Xperia U | sony-kumquat | armv7 | |
Sony Xperia X Compact | sony-kugo | aarch64 | |
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 | |
StarFive VisionFive 2 | starfive-visionfive2 | riscv64 | pmOS port hasn't been attempted yet |
TCL 403 | tcl-rio | aarch64 | haven't gotten to building yet |
aarch64 | |||
Teclast P89 Mini | teclast-p89mini | x86 | no kernel sources, might boot kernel 5.11 with its SFI support |
Teclast T40S revision 2 | unknown | aarch64 | No kernel source provided by manufacturer |
Teracube One | teracube-one | aarch64 | |
TI TI-nspire(original) | CHANGE_ME | armv7 | |
Timex FamilyConnect Senior | timex-senior | ||
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 |
Tronsmart Draco H3 | tronsmart-dracoh3 | armv7 | |
Unihertz Titan Pocket | unihertz-titan-pocket | aarch64 | |
Upvel UM-514TV | upvel-um514tv | armv7 | Trying to port mainline |
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 |
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 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 5S | capricorn | aarch64 | |
Xiaomi Mi 5X | xiaomi-tiffany, xiaomi-rossy | aarch64 | Boots, not in pmaports |
Xiaomi Mi Note 3 | xiaomi-jason | aarch64 | |
Xiaomi Mi TV Stick | xiaomi-aquaman | aarch64 | This device seem to be p212 based thus Amlogic Generic TV Box (amlogic-tvbox)'s p212 kernel should work for it.(Untested due to the issue in #"Multiboot" mode) |
Xiaomi Pad 6 | xiaomi-pipa | aarch64 | |
Xiaomi POCO F2 Pro (Redmi K30 Pro) | xiaomi-lmi | aarch64 | none |
Xiaomi POCO F5 / Redmi Note 12 Turbo | xiaomi-marble | aarch64 | not mainlined yet |
Xiaomi POCO F5 Pro / Redmi K60 | xiaomi-mondrian | aarch64 | not mainlined yet |
Xiaomi Redmi 10 2022 | selene | aarch64 | |
Xiaomi Redmi 2A | lte26007 | ||
Xiaomi Redmi 9A | xiaomi-dandelion | aarch64 | |
Xiaomi Redmi 9T NFC | xiaomi-lemon | aarch64 | |
Xiaomi Redmi Note 10 5G | xiaomi-camellian | aarch64 | none |
Xiaomi Redmi Note 7 Pro | xiaomi-violet | aarch64 | |
Xiaomi Redmi Pad | yunluo | aarch64 | not ported yet |
Xtreamer Multi-Console | xtreamer-mc | armv7 | |
Xunlong Orange Pi 4G-IoT | xunlong-orangepi4giot | aarch64 | |
ZTE Blade X3 | T620, A452, Q519T, depending on region | aarch64 | |
ZTE Grand X Max+ | zte-z987 | armv7 | "kernel is yet to compile" |
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