Mobile devices with linux

Here’s a list of 200+ smartphones that can run Linux distributions

A Linux kernel is a core element of Android but despite this, Android is much different from a typical Linux distribution for its lack of a GNU interface. Android and Linux apps are not exchangeable because of different runtime systems and libraries. But with the efforts of some brilliant developers, you can actually run a legit Linux distribution on your smartphone which traditionally runs Android. The steps are as simple as installing a custom ROM and this is especially helpful if you have an aging smartphone that isn’t likely to get much – or even worse any – support.

If you’re looking to experience something other than Android – more specifically, Linux – on a smartphone, there are several touch-based Linux distros like Ubuntu Touch, postmarketOS, and Maemo Leste. You can head over to Can My Phone Run Linux, a database set up by TuxPhones and type your phone’s name in the search bar to find a list of Linux distributions that are supported by your phone.

Just like with installing a custom ROM, you’ll be required to unlock the bootloader of the Android smartphone or tablet. The UBPorts Installer makes it fairly easy to get Ubuntu Touch running on your phone but other distros such as postmarketOS might need the additional step of installing a custom recovery such as TWRP.

You must keep in mind that a lot of these distros are in development phases and all of the features may not be functional. Further, the support for devices is limited to some extent and you’re most likely to see popular older devices in the list. The TuxPhones database is using crawlers to fetch data from the official websites for each Linux distro.

The website will soon add support for LuneOS and SHR, expanding possibilities for enthusiastic users.

Источник

Linux on your smartphone: everything you need to know in 2021

Raffaele T.

One of the main issues with modern smartphones is the extremely short lifespan of this category of devices, which makes even high-end ones painfully slow within years. In fact, studies have shown that it takes the average European, American or Asian user less than two years to dump their old smartphone and buy a newer, more powerful (yet arguably very similar feature-wise) model.

This, however, is quickly changing thanks to projects like postmarketOS, bringing potentially lightweight Linux environments to new and old (also very old) mobile devices. While it is still early, in most cases, to have an usable Linux «daily driver» smartphone, this page should answer some of your questions regarding how Linux on smartphones work, whether your phone is likely to boot it properly and, if it does, how to choose a Linux distribution and whether it’s the case to switch now or to wait some months.

Do not forget that most of the procedures below might void warranty or cause temporary or permanent damage. Any content of this page is to be performed at your own risk.

2009 Nokia N900 running postmarketOS

Buying a Linux smartphone

Thankfully, getting your hands on a Linux smartphone in 2021 is much easier than it used to be. Many Librem 5s and PinePhones have already been shipped, and mature releases will probably be available for sale within this summer. We maintain a small list of native Linux smartphones that might be a good starting point if you are willing to buy one.

If, however, you are not ready to go for a full Linux smartphone yet, Can My Phone Run Linux? is a search engine for most known smartphones that can boot Linux. Make sure, however, to check the support level on the distro page in detail before getting one, as most features, like mainline kernel, modem and hardware acceleration are still not supported by most devices.

Hardware requirements

Sure, a lightweight Linux desktop environment might be much faster than most heavily manufacturer-customized Android spins, but there’s no black magic in «pure» Linux either. Which means that expecting to achieve more with your device than what the manufacturer initially designed it to is possible, but not very realistic. Especially if we consider that most smartphones are sadly not designed to be future-proof when it comes to their technical specifications, with tough competition for higher specifications every year leading to progressively heavier and slower OS releases.

Therefore, if your smartphone isn’t equipped with at least 1GB of RAM, 8GB of ROM (SD cards also count, but might be less reliable and slower especially on newer devices) and a 32-bit, 1GHz ARM CPU, the device will probably boot, but still be unsuitable for most kinds of smartphone features, such as desktop-like web browsing. In other words, anything older than 2012 will probably not render modern websites faster or more accurately than it did on its original OS. In case you are not willing to sacrifice Android applications, you should as well consider the relevant overhead of Android abstraction layers like Anbox.

Читайте также:  Windows chip 2014 образ

In addition, you should make sure that your device’s mobile modem, GPU, power management and all kinds of hardware drivers you need are available on Linux. This step requires a minimum level of hardware and Linux knowledge, but for most users checking «what works» and «what doesn’t» from the wiki page of your device for the distribution you would like to install should already give a basic idea of the usability status.

If there is already a mature Android port for your smartphone, however, libhybris might allow Android drivers to run on Linux and get a GUI running quickly over it.

Software requirements

Another thing to remember is that running Linux on an iPhone or iOS device is almost impossible. Apart from the work-in-progress Project Sandcastle, there is currently no usable Linux distribution or porting for modern iDevices. Windows Phone devices that already received unofficial Android support, such as the Lumia 520, 525 and 720, might be able to run Linux with full hardware drivers in the future. In general, if you can find an open source Android kernel (e.g. via LineageOS) for your device, booting Linux on it will be much easier.

If your device is SIM-locked, you might want to unlock your device if possible before flashing Linux on it, as in some cases the necessary proprietary software handles for modem unlock codes might not be implemented in Linux.

You should also check if the bootloader for your device is unlocked, and if it isn’t, how the bootloader unlock procedure works, preferably from an official source (which means avoiding shady paid «unlocking services» unless you really have no other choice). If it is permanently locked by a carrier or manufacturer, or can’t be unlocked for whatever reason, you will not be able to run Linux or any other unsigned custom kernel on it, with the exception of limited chroot subsystems.

What are the Linux distributions for smartphones, and how should I choose one?

Several Linux distributions are specifically designed for smartphones, tablets and wearables, the most relevant of which are also listed on a dedicated page.

  • Your best bet at the moment would surely be Ubuntu Touch by Ubports, which is the only distribution to provide a fully-functional Linux desktop environment with a relatively large app ecosystem. To check if your device is one of the lucky ones to be actively (and officially) maintained, you can check the Ubuntu Touch Devices section.

  • Another Linux distribution which is currently in very active development is postmarketOS, which can boast a wide community of users and developers and over 250 booting devices (including smartwatches, x86 tablets and Raspberry Pi boards) at the time of writing. KDE enthusiasts will be happy to hear that postmarketOS is officially recommended by the Plasma Mobile website, and some of its main developers are also active members of its community. This, however, does not mean that postmarketOS is primarily KDE oriented: several Gtk desktops, including Purism Librem 5’s «Phosh«, are already fully working in postmarketOS on several devices.
    Also the pmbootstrap tool makes porting postmarketOS to new smartphones easier than ever.

  • Last but not least, if your device is one of the few supported ones (spoiler: few Xiaomi and Nexus phones only), you might consider trying LuneOS, a project that brings new life to HP WebOS, the futuristic HTML5-based, open-source iOS competitor that didn’t truly make it against the Android hegemony in the first 2010s. Still, chances are it’ll be lighter than most Android versions, while open source and fully respectful of your privacy.

Porting Linux to your device

postmarketOS live porting to Nokia 1

If your device is currently not supported by any of the distros mentioned above, porting postmarketOS to it might be a relatively easy task, provided you have experience with compiling Android and Linux kernels, and possibly some minimal knowledge of the C programming language. And, of course, provided that there is already one stable Android or Linux kernel you can find the source code for. If you feel brave enough, you can check this guide from the postmarketOS wiki and start getting your hands dirty. And if you ever get stuck, you can always ask their community for help and guidance.

And if, by chance, you arrive to the point of getting the real, «mainline» Linux kernel and the device modem (calls, SMS, mobile data. ) to fully work on your phone, you might have just created one of the very few modern «true Linux» smartphones. But that’s clearly beyond the point of this article.

Live porting of Ubuntu Touch to Fairphone2

Conclusion

As the brightest reader might have noticed, «real» Linux on most smartphones isn’t exactly mature yet. So is it worth installing on your daily driver? Probably not, unless it’s one of the few Ubuntu Touch or postmarketOS officially supported devices. But if you’ve got an older device that’s been sitting idle for years, why not experiment with software that might give it new life, without the limits of the OS it was originally released with? Testing and development is essential at a stage where Linux for smartphones is being more actively developed than ever.

Читайте также:  Mac os zip кодировка

You can follow TuxPhones on Twitter and Mastodon.

Источник

Linux для смартфонов, часть 1. Забытое (и не очень) прошлое

Уж сколько раз твердили Хабру, что не в меру интригующие заголовки приводят скорее к противному разочарованию, чем к повышенному интересу читателей — и всё равно здесь появляется статья о том, что готов релиз Fedora Linux для смартфонов. При внимательном прочтении выясняется, что не для смартфонов, а всего лишь для смартфона — причём смартфона довольно редкого и «в любом военторге» не продающегося, к тому же откровенно посредственного в аппаратной части. Правда, разработчики обещают в неопределённом будущем выкатить прошивку ещё для парочки малопопулярных смартфонов, но это принципиально ничего не меняет.

Так, но ведь это один отдельно взятый дистрибутив. Может, есть (или были) какие-то другие, более удачные разработки? Точно были, и точно есть! Ок, давайте посчитаем пингвинов в зоопарке вспомним историю, а заодно оценим перспективы нынешних проектов.

Полусмартфоны от компании Е28

Не каждому первопроходцу в своей области удалось, подобно Гагарину, прославиться и войти в историю. Судьба китайской компании Е28 Limited довольно безрадостна, но несомненно заслуживает того, чтобы вспомнить о ней — ведь именно с неё началась история Linux на мобильных устройствах.

Компания возникла в 2002 году в Шанхае. Её основатель — «отец Linux-смартфонов» тайванец Роджер Кунг — раньше возглавлял Motorola PCS Asia Pacific. Он решительно выступал за применение Linux в смартфонах и в 2002 году покинул Motorola, чтобы заняться развитием своего стартапа. Новая компания получила название Е28 в честь номера школьного класса, где учились её основатель и один из инвесторов из Inventec.

В 2003 году был выпущен первый в мире сенсорный Linux-смартфон с незамысловатым названием Е28 Е2800. Сенсорный 2,4-дюймовый экран, 0,1-мегапиксельная камера, 200-мегагерцевый процессор, 32 МБ оперативки, стилус в корпусе, флип с окошком (прямо как чехлы некоторых современных смартфонов!)… и цена около 700 долларов. Устройство пользовалось неплохим спросом в Китае и США, а в ноябре 2004 года компания получила премию Гонконга за технологические достижения.

Впоследствии компания выпустила на международный рынок ещё несколько аппаратов на собственной сборке Linux, а годом её расцвета стал славный 2007-й. Увы, но кризис 2008 года она не пережила, а официальный сайт был отключён в 2013. Видимо, её основатель (интервью с ним) ушёл в из технологического бизнеса.

Mobilinux

Разработка небезызвестной компании Montavista Software, предназначенная для кнопочных телефонов и смартфонов и появившаяся в 2005 году. По заявлению «лидера коммерциализации встраиваемого Linux», в 2007 году 95% Linux-смартфонов работали под управлением этой системы. Впрочем, развить локальный успех не удалось: началась всеобщая смартфонизация, и кнопочным телефонам осталась ниша простых и дешёвых устройств с базовой функциональностью, где Linux не очень-то и нужен. Даже внедрённая в версии 5.0 (ноябрь 2007 года) поддержка многоядерных процессоров — а их в смартфонах было ещё 3 года не видать — не спасла систему. В 2008 году разработка Mobilinux и его деривативов прекращена.

Что до компании-разработчика, то она успешно существует по сей день, а её основная разработка — Linux Montavista — живёт и потихоньку развивается. Если у вас есть ридер, в характеристиках которого указан некий неуточнённый Linux — очевидно, это именно Montavista.

Openmoko

Вот мы и дошли до момента, когда Linux в смартфонах стал ассоциироваться с гиками и технофанатами! Openmoko — проект с запутанной историей, яркой вспышкой интереса и быстрой кончиной.

Итак, 2006 год. Норвежская компания Trolltech разработала Linux-платформу Qtopia для смартфонов, наладонников и прочих сенсорных устройств. Система нашла применение в серии КПК Sharp Zaurus, мультимедийных наладонниках Sony Mylo и Archos PMA400/PMA430, а также в ряде других устройств.

В 2007 году Trolltech совместно с ODM-партнёром Yuhua Teltech выпустила кнопочно-сенсорный смартфон Greenphone. Характеристики — процессор XScale 312 МГц, 64 МБ оперативной и 128 МБ встроенной памяти, Bluetooth, Wi-Fi. Программной платформой была Qtopia Phone Edition 4.1.4. В комплекте поставлялся и SDK для разработки ПО. Пробная партия аппаратов была выпущена в декабре 2006 года, но этим дело и ограничилось. Завышенная цена ($700) негативно отразилась на продажах — вот и всё.

В 2008 году Qtopia была переименована в Qt Extended, а компания Trolltech интегрирована в Nokia как Qt Software. Финский гигант имел свои наработки в области мобильного Линукса — см. ниже — и 3 марта 2009 года было объявлено о прекращении разработки системы. Но мы ведь в мире open-source, и всё самое интересное происходило параллельно!

В 2007 году Qtopia была форкнута тайваньской компанией First International Computer. Форк получил название Openmoko («Открытые мобильные коммуникации») и стал развиваться как community-driven операционная система. Был выпущен смартфон FIC Neo 1973 — и его характеристики были неплохими на момент выхода (в частности, 400-мегагерцевый процессор Samsung), но маленький 2,8-дюймовый сенсорный экран наряду с полным отсутствием кнопок существенно затруднял использование девайса. Следующим устройством стал FIC Neo Freerunner — тот же дизайн, но более мощный процессор Samsung с графическим ускорителем, 256 МБ оперативной памяти и зачем-то два акселерометра.

Читайте также:  Время экран приветствия windows 10

Смартфоны под управлением свободной операционной системы Openmoko вызвали оживлённый интерес среди поклонников технологий, но сколь-нибудь широкой популярности они не достигли. FIC отказалась от развития Openmoko, а продвинутое сообщество инициировало мелкосерийный выпуск ещё одного смартфона — GTA04 (тот же дизайн, тот же экран, но гигагерц и полгига). Сама же система, вновь форкнутая как Qtmoko и портированная ещё и на OpenPandora, кое-как развивалась силами нескольких энтузиастов аж до 2013 года, после чего окончательно загнулась.

Появление этой системы в истории мобильного Линукса довольно необычно, ведь Bada — это не совсем Linux, а проприетарная ОС, использующая ядро Linux, да и только. По сей день не утихают дискуссии на тему «Linux ли Android». Так вот, Bada — это ещё меньший Linux, чем Android. Тем не менее, вкратце упомянем и её — просто чтобы не забыть.

Итак, Bada. Система, разработанная Samsung в качестве собственной альтернативы Android и предназначенная для широкого ценового спектра смартфонов: так, самый первый «бадафон» Samsung Wave GT-S5800 считался субфлагманом компании (как ни странно, но в ряде источников встречаются упоминания о том, что Bada якобы предназначалась для бюджетных устройств). Система получилась весьма удачной и была подкреплена ресурсом огромной компании, но проигрывала конкуренцию Android из-за большего количества стороннего софта под него и большей открытости. В итоге через 3 года от неё было решено отказаться, а наиболее полезные наработки были интегрированы в Tizen.

Maemo, MeeGo, Meltemi

Про разработки Nokia сказано очень много, про них всем всё хорошо известно, поэтому обращу внимание лишь на некоторые ключевые моменты.

Первой open-source системой от Nokia была Maemo. Появившаяся в 2005 году, она изначально устанавливалась в немногочисленные КПК, которые почему-то позиционировались как интернет-планшеты. Собственно смартфон на ней был всего один — Nokia N900 (неофициальный слоган: «Нет забот — купи N900») и среди гиков и IT-комьюнити он был очень популярен.

Параллельно с тем с 2008 года Intel совместно с Nokia пилил дистрибутив Linux для нетбуков — MeeGo. Так бы ему и забыться, но в 2011 году его начали портировать на смартфоны. Тогда же ограниченным тиражом вышел Nokia N950 (в продажу не поступал, роздан разработчикам), а в конце года — ставший легендарным Nokia N9. Для своего времени это было одно из лучших устройств, а его ОС вызывала восторженные отзывы журналистов. Увы, но тогдашний топ-менеджер Nokia, а именно глава мобильного подразделения Стивен Элоп, делал всё возможное, чтобы не допустить развития MeeGo и сбагрить компанию Microsoft. Иногда можно встретить упоминания, что неуспех системы связан то ли с её недостатками, то ли с доминированием Android (хотя в 2011 году такового не было, а качество системы и её особенности вполне могли навязать конкурентную борьбу на равных), то ли с «ошибками менеджмента». Ничего подобного: никаких ошибок не было, то, что произошло с MeeGo — это умышленное заказное убийство. И дальнейшая карьера Элопа тому нагляднейшее доказательство.

Пара слов про Meltemi. Этот уничтоженный в зародыше проект, разрабатывавшийся на базе MeeGo, предназначался для смартфонов низшего ценового сегмента. Однако вместо этого Nokia выпустила в 2012 году линейку сверхбюджетных смартфонов Asha, оснастив часть из них старой платформой S40, а часть — адаптированной Smarterphone OS с графической оболочкой от наработок по Meltemi (так называемая «Asha Platform»).

Firefox OS

Разговоры (в основном полушуточные) о том, что обыкновенный браузер способен заменить большинству пользователей компьютера все остальные программы, велись давно. Поэтому сама идея сделать ОС из браузера для бюджетных смартфонов в 2013 году выглядела лишь немного странно. У Mozilla, одного из лидеров open-source движения, получилось привлечь немало внимания к своему проекту Boot to Gecko. Было даже заключено партнёрство со Spreadtrum. Но дальше начало твориться что-то непонятное. Сначала мир не увидел обещанной волны смартфонов за 25 долларов. Затем — вообще перестал видеть что-то новое и интересное. А в 2016 году проект Firefox OS, в который были вложены огромные средства, был признан неудачным и закрыт.

Впрочем, нет худа без добра. Часть кодовой базы FF OS была в виде форка использована для новой системы KaiOS, применяемой в неожиданно обрётших вторую жизнь кнопочных полусмартфонах. Теперь KaiOS — третья мобильная ОС в мире с долей рынка около 5%.

Пожелаем же ей удачи!

Выводы

История прихода Linux на смартфоны интересна и запутана. Увы, но многие интересные проекты так и не достигли состояния, в котором их можно было бы рекомендовать продвинутым пользователям. Некоторые из них, развивавшиеся в полузакрытом режиме производителями аппаратного обеспечения, фактически представляли собой «ещё одну мобильную ОС» без какой-либо опенсорсной идеологической нагрузки и предназначались для обслуживания коммерческих интересов производителя, а потому сошли с горизонта, будучи вытеснены сильными конкурентами (Android, iOS, а в одном случае даже WP). Единственный проект «для гиков» — Openmoko — подвела ужасная реализация: установить систему на широкий ассортимент смартфонов не представлялось возможным, а «родные» устройства от FIH имели неудовлетворительные характеристики (ну прямо как Pinephone!).

Тем не менее, в наши дни существует немало проектов Linux-based системы для смартфонов — некоторые из них поддерживаются гигантами индустрии и могут выстрелить в любой момент, а некоторые развиваются «идеологически верными» методами и имеют все связанные с этим преимущества свободного ПО. О них — в следующей части. Stay tuned!

Источник

Оцените статью