市場にはPine64 PinePhoneやPurism Librem 5のようなLinuxスマホがいくつか登場しています。ハードウェアもほぼオープンソースなので、スマホ向けLinuxディストリビューション (mobile Linux distributions) も発展し始めました。
以下で扱うスマホ向けLinux OSにはAndroidを含みません。
スマホ向けLinuxディストリビューションのよくある特徴は、パッケージマネージャーを備え、メインラインカーネルを使い、プライバシーと自由を重視し、PC向けLinuxのソフトウェアまで実行できる点です。多くのLinuxスマホはAndroidスマホと同じくARMアーキテクチャのプロセッサを使っています。
Linuxスマホを買いたくない場合は、古いAndroid端末にスマホ向けLinuxディストリビューションを焼いて試すこともできます。古いスマホへLinuxディストリビューションを持ち込むことに力を入れているディストリビューションもあります。ただし全面的な自由を味わいたいなら、ハードウェアの段階からスマホ向けLinuxディストリビューションに優しい機種へ乗り換えるのが一番です。
この記事では、いくつかのスマホ向けLinuxディストリビューションの特徴を個別に紹介します。番号の順番は私の個人的な好みを反映しているだけです。
さらに多くのシステムを知りたい場合は、PinePhone Software Releasesを参照してください。
APPを探す場合は、Linux Mobile Appsを参照してください。
1. Mobian#

- 公式サイト:https://mobian-project.org/
- Debianベース
非公式の移植プロジェクトで、Debianのパッケージ数が多いという利点を受け継いでいます。UbuntuユーザーならAPTによるパッケージ管理方式に馴染みがあるはずです。
スマホ向けのGnomeも中国語UIに対応しています。
PinePhone向けの開発に加えて、Mobianにはごく少数ですが他のデバイスへ移植する開発プロジェクトもあります。
2. postmarketOS#

- 公式サイト:https://postmarketos.org/
- このディストリビューションは各種Androidスマホへの移植に力を入れており、現在すでに100機種以上の古いスマホをサポートしています。
- Alpine Linuxベース
postmarketOSは公式Q & Aで、Alpine Linuxをベースに選んだ理由を説明しています。システムが非常に小さいからです。パッケージマネージャーはAPKで、postmarketOSもAlpine Linuxリポジトリのパッケージを利用できます。
注意したいのは、Alpine Linuxは軽量ですが、システムが採用しているのはmuslcだという点です。dockerの実行に対応していても、glibc向けプログラム (多くのLinuxディストリビューションが採用するライブラリ) をコンパイルする場合は、誰かが移植していない限り問題に遭遇する可能性があります。
公式はpmbootstrapというツールを提供しており、ユーザーが好みのフラッシュ用イメージを作成したり、移植作業を始めたりしやすくしています。
多くのAndroidスマホをサポートしているとはいえ、実際のサポート状況がよく、ハードウェアがほぼ正常に動くのは"Official"と"Community"に列挙された十数機種だけです。それ以外はすべて"Testing"扱いで、せいぜい起動してシステムに入れる程度のものまで数に含まれます。とはいえpostmarketOSは移植対象デバイスが多いため、かなりの資料が蓄積されています。WIKIにはスマホのハードウェアとkernelに関する参考リソースが多数あります。
3. Manjaro ARM#

- 公式サイト:https://wiki.manjaro.org/index.php/Manjaro-ARM
- Manjaroベース
ManjaroのPC版は、使いやすいArch Linuxを作ることを目標にしています。ローリングリリースを採用し、パッケージマネージャーはpacmanです。
Manjaro ARMが公式にサポートするデバイスの多くは、シングルボードコンピューターか、Pine64が販売するオープンソース系デバイスです。
4. Ubuntu Touch#

- 公式サイト:https://ubuntu-touch.io
- このディストリビューションは各種Androidスマホへの移植に力を入れており、現在すでに数十機種をサポートしています。
- Ubuntu LTSベース
これはかなり早い時期に登場したスマホ向けLinuxディストリビューションの一つです。Canonical社が2013年に開発を始め、スマホとタブレット市場への参入を狙いましたが、2017年に公式が放棄し、Ubportsコミュニティによるメンテナンスへ移りました。
システム設計の面では、Ubuntu touchはAndroidに近く、OTAでシステムを更新します。システムパーティションはデフォルトで読み取り専用です。APTでパッケージを更新するとスマホが落ちる可能性があり、OTAもシステムパーティションへの変更を上書きします。
デスクトップソフトウェアを使いたいユーザー向けに、Ubuntu touchにはLibertineも内蔵されています。デスクトップソフトウェアはchrootコンテナ内だけで実行することが推奨され、ソフトウェアの提供元はUbuntu 16.04長期サポート版のリポジトリです。
デスクトップ環境は"Lomiri" (Unity) で、ジェスチャーで操作します。外部ディスプレイに接続するとデスクトップモードへ変形できます。システムUIには各国語の翻訳があり、各種の一般的な入力方式も提供されています。そのためUI設計はかなり完成していますが、残念ながらこのデスクトップ環境は他のLinuxディストリビューションでは使えません。
APPについては、Ubuntu touchは初期に独自のソフトウェアエコシステムを構築しようとしていました。もっとも多いのはWeb APPで、独自のソフトウェアストア"Open Store"もあります。公式サイトには開発者向けドキュメントもあります。
現在UbportsがメンテナンスするUbuntu touch対応デバイスは、Halium Projectとlibhybirsの技術を多用しています。これによりシステムが一部のAndroidドライバを利用でき、移植の難易度が下がります。
5. Arch Linux ARM#

- 公式サイト:https://archlinuxarm.org/
- Arch Linuxベース
Arch Linuxはとても簡潔なシステムで、ローリングリリースを採用し、パッケージマネージャーはpacmanです。インストール時には、ユーザーがテキストUIで自分でディスクを分割し、必要に応じてシステムパッケージをインストールする必要があります。主なサポート対象はx86 PCです。
ARM移植版はシングルボードコンピューターのほか、ARMアーキテクチャを使うChromebookや、Pine64が販売するオープンソースハードウェアもサポートしています。
PinePhone向けについては、現在Dreemurrs Embedded Labsチームがメンテナンスしています。彼らはGithubで事前コンパイル済みのシステムイメージを公開しており、パッケージはほぼ最新です。PhoshまたはPlasma Mobileをプリインストールしたイメージを選べますし、もう少し硬派にいくなら"barebone"版をダウンロードしても構いません。
6. PureOS Mobile#

- 公式サイト:https://puri.sm/products/librem-5/pureos-mobile/
- Debianベース
Purism社が開発しており、PC版とLibrem 5スマホにプリインストールされるモバイル版に分かれています。プライバシーとセキュリティを重視し、デフォルトのデスクトップはGnomeベースで開発されています。
自由ソフトウェアだけを収録しているため、自由ソフトウェア財団 (FSF、GNUプロジェクトのメンテナー) から推奨される数少ないディストリビューションの一つになっています。
7. Sailfish OS#

- 公式サイト:https://sailfishos.org/
Ubuntu Touchと同じくらい古いスマホOSです。発展の道のりはなかなか曲折しており、現在は特定の政府市場向けに販売され、フィンランドのJolla社がメンテナンスしています。そのためフル機能を使うにはライセンス購入が必要で、対応するAndroidスマホは少数です。
システムはAndroid APPと互換性があり、パッケージマネージャーにはRPMを採用しています。
別途、オープンソース版の派生であるNemo Mobileもあります。
8. openSUSE#

企業向けのディストリビューションで、ドイツで比較的人気があります。サイトには充実したドキュメントがあります。パッケージマネージャーはRPMです。
ARM版は現在、シングルボードコンピューターとPine Phoneにインストールできます。後者にはすでに公式イメージがあり、採用されているブランチはTumbleweedです。
9. Fedora / Fedora Mobility#

Red Hat社RHELのアップストリームとなるソースコードディストリビューションで、パッケージマネージャーはRPMです。Fedora公式もARMアーキテクチャのPCをサポートしています。
Fedoraをスマホへ移植する取り組みを最初に進めたチームはFedora Mobility SIGと呼ばれ、PinePhoneの登場をきっかけに復活し始めました。現在はPinePhoneへインストールできる非公式スクリプトとシステムイメージがすでにあります。
