Notices


Reply
Thread Tools
wicket's Avatar
Posts: 526 | Thanked: 2,459 times | Joined on May 2010 @ Colombia
#1
Some of you have already seen my recent rants [1] [2] [3] on how the Xperia X and the Gemini PDA use Linux kernels that originate from AOSP. It's a source of frustration for me that I still can't pick up a mobile phone and install whatever Linux distro I like, as I can with a PC. Whilst I think libhybris is a wonderful achievement, I can't help but think a solution that is tailored towards Android hardware adaption does not help us in the long term as it embraces Android blobs and encourages the use of old Linux kernels from AOSP. I want to evolve my DebiaN900 project into something bigger but it's just not possible to build a secure OS for mobile devices by using EOL/unsupported Linux kernels from AOSP on Android devices with planned obsolescence.

Let's forget about which devices are supported by CyanogenMod/LineageOS for a moment and think about which devices are actually supported by Linux. I decided to do a bit of investigation to find out what mobile devices have at least some mainline kernel support. I've started by looking at the device trees included in mainline Linux. I've made a list, which may not be complete but at least it's a start.

Only a few of these devices have comprehensive public documentation on what hardware works and what doesn't. I'd like to start documenting the other devices.

I want to hear from anyone who has tried running a mainline kernel on any of these devices where documentation it lacking, even if it's with Android with mainline Linux. I plan to create a wiki page with a table similar to what Mer have done for their libhybris adaptations to provide a simple comparison of what is supported on each device. I'm more interested in documenting mobile phones over tablets and other devices but if anyone fancies helping with those, I won't stop them. :P I don't know if I've found every single mobile device with a device tree in mainline. If you find one I've missed, please let me know.

It should also be noted that mainline Linux also includes support for many SoCs for other popular mobile phones (Samsung Exynos, etc). These have device trees for development boards but are missing device trees for phones. It may not require much effort to get some of these phones working.


Mobile phones (battery powered devices with baseband processor)

TI OMAP

Siemens SX1 - OMAP310: Board
HTC Herald - OMAP850: Board
Nokia N900 (rover) - OMAP3430: Status, DT
Logic/TI Zoom OMAP34x MDK - OMAP3430: DT
Nokia N950 (dali) - OMAP3630: Status, DT
Nokia N9 (lankku) - OMAP3630: Status, DT
LG Optimus Black (sniper) - OMAP3630: DT
Goldelico GTA04A3 - DM3730: Status, DT
Goldelico GTA04A4 - DM3730: Status, DT
Goldelico GTA04A5 - DM3730: Status, DT
Motorola Droid 4 XT894 (maserati/mapphone) - OMAP4430: Status, DT

Qualcomm Snapdragon

Samsung Galaxy S Relay 4G - MSM8260A: Coming soon
Sony Xperia Z (yuga) - APQ8064: DT
Sony Xperia Z1 (honami) - MSM8974: DT
LG Nexus 5 (hammerhead) - MSM8974: DT
Fairphone 2 - MSM8974: Info, DT
LG Nexus 5X (bullhead) - MSM8992 (AArch64): Info (video, slides), DT
Huawei Nexus 6P (angler) - MSM8994 (AArch64): Info (video, slides, comments), DT

MediaTek

BQ Aquaris 5 - MT6589: DT

Samsung S3C24XX

Neo FreeRunner (GTA02) - S3C2442: Board

Intel/Marvell XScale

HTC Himalaya - PXA263: Board
Motorola E680 - PXA270: Board
Motorola A780 - PXA270: Board
Motorola A910 - PXA270: Board
Motorola Ming A1200 - PXA270: Board
Motorola ROKR E2 - PXA270: Board
Motorola ROKR E6 - PXA270: Board
Palm Treo 680 - PXA270: Board
Palm Centro 685 - PXA270: Board
HP iPaq hx4700 series Pocket PC - PXA270: Board
HTC Magician - PXA272: Board

Other (tablets and portable keyboard devices)

Moved to post #5
__________________
DebiaN900 - Native Debian on the N900.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer

Last edited by wicket; 2017-12-07 at 17:33.
 

The Following 29 Users Say Thank You to wicket For This Useful Post:
Posts: 121 | Thanked: 666 times | Joined on May 2016
#2
Does it make sense to include Intel-based tablets? Generally, if they came with Windows 8 or 10 (there can be locked bootloader in case of Android), they have normal UEFI firmware and can boot mainline desktop kernel, but the level of hardware support and quirks needed to get it working will vary. The situation is getting better though, for example GPD Win is mostly supported now.
 

The Following 7 Users Say Thank You to TheKit For This Useful Post:
wicket's Avatar
Posts: 526 | Thanked: 2,459 times | Joined on May 2010 @ Colombia
#3
Originally Posted by TheKit View Post
Does it make sense to include Intel-based tablets? Generally, if they came with Windows 8 or 10 (there can be locked bootloader in case of Android), they have normal UEFI firmware and can boot mainline desktop kernel, but the level of hardware support and quirks needed to get it working will vary. The situation is getting better though, for example GPD Win is mostly supported now.
Yes, it does make sense. There are currently no x86 devices on my list as it was based on device trees found in the kernel and x86 does not use device trees. If anyone has tested a mainline kernel on x86 devices and can help document them, I'll add them to the list.

That's good news about the GPDWin. Hans de Goede has done a lot work on mainlining devices. His name can be found in the header of many of the device trees above.
__________________
DebiaN900 - Native Debian on the N900.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer
 

The Following 6 Users Say Thank You to wicket For This Useful Post:
pichlo's Avatar
Posts: 4,964 | Thanked: 14,885 times | Joined on Sep 2012 @ UK
#4
Quite an impressive list you have compiled there. I have two old, el-cheapo Wondermedia tablets that can both run Debian and I was wondering (pun intended) if anybody still remembers them but you have impressed me
__________________
In particle accelerators atoms are indeed not only touching each others. But banging together in a massive explosive orgasm.
-- nieldk in a TMO post
 

The Following 5 Users Say Thank You to pichlo For This Useful Post:
wicket's Avatar
Posts: 526 | Thanked: 2,459 times | Joined on May 2010 @ Colombia
#5
I reached the character limit in the original post so I'm moving "Other" devices to this new post to make room for new entries until I get around to moving it all to a wiki page...

Other (tablets and portable keyboard devices)

TI OMAP

Nokia 770 (sputnik) - OMAP1710: Board
Nokia N800 (gagarin) - OMAP2420: Status, DT, Board
Nokia N810 (selene) - OMAP2420: Status, DT, Board
Nokia N810 WiMAX Edition - OMAP2420: DT, Board
Pandora - OMAP3530: DT
Logic/TI Zoom OMAP36x MDP - OMAP3630: DT
Pandora 1GHz - DM3730: DT
Amazon Kindle Fire (otter) - OMAP4430: DT

Qualcomm Snapdragon

Asus Nexus 7 (flo) - APQ8064: Status, DT
Sony Xperia Z2 Tablet (castor) - MSM8974: DT

Nvidia Tegra

NVIDIA Tegra Note 7 - T114: DT
Google Pixel C - T210 (AArch64): DT

Rockchip

BQ Curie 2 - rk3066a: DT

Allwinner

Chuwi V7 CW0825 - sun4i A10: DT
Gemei G9 - sun4i A10: Status, DT
Hyundai A7HD - sun4i A10: Status, DT
iNet-1 - sun4i A10: Status, DT
iNet-97F Rev 02 - sun4i A10: Status, DT
iNet-9F Rev 03 - sun4i A10: DT
Point of View Protab2-IPS9 - sun4i A10: DT
DIFRNCE DIT4350 - sun5i A13: DT
Empire ElectroniX D709 - sun5i A13: DT
Empire ElectroniX M712 - sun5i A13: DT
HSG H702 - sun5i A13: Status, DT
iNet-98V Rev 02 - sun5i A13: DT
Q8 - sun5i A13: Status, DT
UTOO P66 - sun5i A13: DT
NextThing C.H.I.P. - sun5i R8 (A13): Status, DT
Colorfly E708 Q1 - sun6i A31s: Status, DT
iNet Q972 - sun6i A31s: DT
MSI Primo81 - sun6i A31s: Status, DT
Yones Toptech BS1078 v2 - sun6i A31s: Status, DT
Wexler TAB 7200 - sun7i A20: Status, DT
GT90H (v4) - sun8i A23: DT
iNet-86DZ Rev 01 - sun8i A23: Status?, DT
Polaroid MID2407PXE03 - sun8i A23: DT
Polaroid MID2809PXE04 - sun8i A23: DT
Q8 / Ippo Q8H - sun8i A23: Status, DT
GA10H (v1.1) - sun8i A33: DT
iNet-D978 Rev 02 - sun8i A33: DT
Q8 / Ippo Q8H / ET Q8 - sun8i A33: Status, DT
TBS A711 - sun8i A83T: Status, DT

Wondermedia

Wondermedia WM8650-MID - WM8650: DT
Wondermedia WM8850-W70v2 - WM8850: DT
__________________
DebiaN900 - Native Debian on the N900.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer

Last edited by wicket; 2017-12-05 at 21:48.
 

The Following 8 Users Say Thank You to wicket For This Useful Post:
Reply

Tags
devices, kernel, linux, mainline

Thread Tools

 
Forum Jump


All times are GMT. The time now is 01:54.