Notices


Reply
Thread Tools
wicket's Avatar
Posts: 497 | Thanked: 2,295 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, 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

TI OMAP

Nokia N900 (rover) - OMAP3430: Mainlinue status, DT
Logic/TI Zoom OMAP34x MDK - OMAP3430: DT
Nokia N950 (dali) - OMAP3630: Mainline status, DT
Nokia N9 (lankku) - OMAP3630: DT
LG Optimus Black (sniper) - OMAP3630: DT
Goldelico GTA04A3 - DM3730: Mainline status, DT
Goldelico GTA04A4 - DM3730: Mainline status, DT
Goldelico GTA04A5 (unreleased) - DM3730: Mainline status, DT
Motorola Droid 4 XT894 (maserati) - OMAP4430: Mainline status, DT

Qualcomm Snapdragon

Sony Xperia Z (yuga) - APQ8064: DT
Sony Xperia Z1 (honami) - MSM8974: DT
LG Nexus 5 (hammerhead) - MSM8974: DT
LG Nexus 5X (bullhead) - MSM8992 (AArch64): Mainline information (video, slides), DT
Huawei Nexus 6P (angler) - MSM8994 (AArch64): Mainline information (video, slides, comments from author), DT

MediaTek

BQ Aquaris 5 - MT6589: DT


Other (tablets and portable keyboard devices)

TI OMAP

Nokia N800 (gagarin) - OMAP2420: Mainline status, DT
Nokia N810 (selene) - OMAP2420: Mainline status, DT
Nokia N810 WiMAX Edition - OMAP2420: DT
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: Mainlinue status, 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: Mainline status, DT
Hyundai A7HD - sun4i A10: Mainline status, DT
iNet-1 - sun4i A10: Mainline status, DT
iNet-97F Rev 02 - sun4i A10: Mainline 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: Mainline status, DT
iNet-98V Rev 02 - sun5i A13: DT
Q8 - sun5i A13: Mainline status, DT
UTOO P66 - sun5i A13: DT
NextThing C.H.I.P. - sun5i R8 (A13): Mainline status, DT
Colorfly E708 Q1 - sun6i A31s: Mainline status, DT
iNet Q972 - sun6i A31s: DT
MSI Primo81 - sun6i A31s: Mainline status, DT
Yones Toptech BS1078 v2 - sun6i A31s: Mainline status, DT
Wexler TAB 7200 - sun7i A20: Mainline status, DT
GT90H (v4) - sun8i A23: DT
iNet-86DZ Rev 01 - sun8i A23: Mainline status?, DT
Polaroid MID2407PXE03 - sun8i A23: DT
Polaroid MID2809PXE04 - sun8i A23: DT
Q8 / Ippo Q8H - sun8i A23: Mainline status, DT
GA10H (v1.1) - sun8i A33: DT
iNet-D978 Rev 02 - sun8i A33: DT
Q8 / Ippo Q8H / ET Q8 - sun8i A33: Mainline 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-08-10 at 20:23.
 

The Following 23 Users Say Thank You to wicket For This Useful Post:
Posts: 108 | Thanked: 602 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: 497 | Thanked: 2,295 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 4 Users Say Thank You to wicket For This Useful Post:
pichlo's Avatar
Community Council | Posts: 4,756 | Thanked: 14,105 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 4 Users Say Thank You to pichlo For This Useful Post:
Reply

Tags
devices, kernel, linux, mainline

Thread Tools

 
Forum Jump


All times are GMT. The time now is 08:15.