何やら様子が変なLinuxのご紹介です。
Linux好きのLinux好きによるLinux好きのための記事です。役に立つ内容はほぼ書いてません。
「俺はLinuxが大好きだ!」という方向け。
あと、ディストリビューションまとめって書いてはいるのですが、一部は配布されてなかったりします。許して。
どんなLinuxを紹介するか
LinuxはただのOSなので、どこでも動きます。デスクトップPCであっても、Dockerのコンテナ内でも、VirtualBoxだったとしても、「ゲームの中」だったとしても。
また、この世の中には、奇妙な実装を施されたLinuxがいくつも存在します。例えば、ビックリするほど軽量だったり。
そんなLinuxをできるだけ大量に紹介します。
注意!Linuxの定義について
「AndroidもLinux系だからこの記事に入るかな?」
「Linuxってカーネルの方?UbuntuとかのOSを指して言ってる?」
と聞かれたら困るので、この記事で指すLinuxを定義しておきます。
この記事では、
- 大きな変更を加えられていないLinuxカーネル(バージョン不問)が動作する環境
- シェル(shでもbashでもzshでも)が使われることを想定された環境であること
とします。
「シェルが使われることを想定された環境であること」というのは、Androidで無理やりシェルを呼び出して「俺はLinuxや!」ってしないためです。
なお、本来のLinuxという言葉は「Linuxカーネル」あるいはUbuntuやFedoraなどのOSを指すのでご注意。
「シェルが動作する」というのは筆者が言ってるだけです。とはいえシェルのないLinuxって多くないでしょうけど...。
ゲーム機で動くLinux編
家庭用ゲーム機で動くLinux。まあまあな数があります。
なお、こんなのがあるよっていう紹介だけで、筆者は一つも使ったことがないので、
質問とかはしてこないでください。というか質問されても使ったことないからわからん...。
インストールしたい場合は全部自己責任で勝手にどうぞ。
質問されたり、責任を押し付けられたりしたら困ります。が、実体験や失敗談をコメントで語ってもらうのはOKです。
Nintendoのゲーム機
Nintendoのゲーム機は有志が攻略してしまうので、できないことのほうが少ない。
これ以外のものは「linux on 〇〇」とでも調べたら出てきます。
DSLinux
ニンテンドーDS等で動作するLinux。
なんとWi-Fiにつなげるらしい(?!)。
動作にマジコンが必須。お陰で導入難度が若干高い。また同じ理由で3DSでは利用不可。
Wii-Linux
Wiiで動くLinux。
噂程度には聞いたことがあるが、クッソ重いらしい。
linux-3ds
3dsで動くLinux。
なんかインストールが簡単そう?DSLinuxに比べてですが...。
linux-wiiu
Wii U で動くLinux。
過去のゲーム機用のものに比べると、あんまり人気がないような。
そもそもWii U自体が売れてないからなのか...?
switchroot
Switchで動くLinuxとAndroid。
あれでもSwitchのカーネルってBSD系がベースじゃなかったっけ
FedoraとUbuntuが選択可能。
その他のゲーム機等
調べた限りはないような。ただのUnixが動くだけならGBAとかも対応。
PlayStationシリーズ
PSシリーズって、スペックが高かったりBSDがベースになってたりで動かしやすそう(小並感)。
なおその偏見は事実のよう。
Runix
初代PlayStationで動作するLinux。
公式サイトもリポジトリもねえ...のにバイナリだけ落っこちてるの怖え...。
https://www.psxdev.net/forum/viewtopic.php?t=198
https://en.wikipedia.org/wiki/PSXLinux
PS2 Linux
PlayStation 2で動作したLinux。公式から販売されている製品でした。2万5000円。
公式サイトがないので、代わりにソニーの声明文を置いておきます。
PS2のLinux、結構な数のコミュニティが生まれては消えを繰り返しているので、これ以外にもいくつか出てきます。無料で使えそうなのもある。
PlayStation 3
PlayStation 3で動作したLinux...。というか、PS3ってブートローダーが無改造で変えられるんですね...。
Yellow Dog Linuxたる公式対応したLinuxもあるようですが、普通にUbuntuが入れられるのか...。
psxitarch-linux-v2
Playstation 4で動作するLinux。
脆弱性を使用してインストールするためアップデートをしていないバージョンが必要とかなんとか...。
v2から変わったのか?リンク先がイタリア語らしくてわからない...。
PlayStation 5 ×
探した限りないです。Unixすら動作例が見当たらないのはなぜ。
情報求む。
PSP-Linux
PlayStation Portableで動作するLinux。uClinux on PSPとか呼ばれてたみたい。
uClinuxを動かすらしい。割と普通に動作するっぽい。
PlayStation Vita ???
調べた感じ、存在はしている。が、どうやってインストールするかがさっぱり不明。
情報求む。
Xboxシリーズ
ホカホカになりやすいXbox 360も、ああ見えてWindows XPの兄弟分らしい。One以降もWindows系っぽい。...ホントかどうかは知らん。
Windowsの兄弟分なら動かしやすそう(小並感)。
なおこちらの偏見は外れる。
Xbox Linux
初代Xboxで動作するLinux。
あんまり情報がない。
Free60
Xbox360でLinuxなどを動作させるプロジェクト。
DarwinとかBSDとかも動く...らしい。
その他Xbox
ない。情報がない。OneとSeries S/Xの情報がマジでない。先駆者を探してくれ。
その他のゲーム機
ディストリビューションではない物もあります。
謎の技術力の高さをLinuxに注いでいる例たち。
ニンテンドークラシックミニ ファミリーコンピュータ
ファミコンミニで動作させられたLinux。
まさかLinuxの方もファミコンミニで動作する日が来るとは思わなかっただろう...。
軽量Linux編
軽量Linuxは、この記事で一番役立つ項かもしれません。
Linuxは古いマシンの蘇生には最適なOSです。なんせ軽いので。
そもそも、Linux 0.01のソースコードは8413行しかありません。対して、現在のLinuxは2000万行を超えたとかなんとか。
つまり言いたいことは、最低限Linuxと呼べるものは8413行ぐらいの長さがあればいいので、いくらでも小さくできるってことです。
一覧
軽量とはいえ、実用に耐えるレベルのLinuxの多くはインストール用のISOが200MBを超えます。
しかし、ここにあるのはその壁を破ったものの一例です
Tiny Core Linux
Core: 17MB
TinyCore: 23MB
CorePlus: 248MB
多分こいつが一番小さいです。ネットに繋げます。
RTOS系の技術を応用してるとか...。GUIもあったり。
Damn Small Linux
かつて存在した50MBくらいのLinux。
今は死にました。700MBぐらいになったDSL2024というアレンジ版があります。あんまりこれを使うメリットはないかも...。
SliTaz
SliTaz GNU/Linux Rolling: 43MB
実用に耐えそうな軽量Linuxその二。GNU/Linuxと呼ぶべきかもしれない。
この世の何処かにTiny Slitazという軽量版があるらしい。
Linux 0.01
これ動くの?リーナス氏によって書かれたであろうソースコード。
どうやら古すぎて一筋縄ではビルドできないらしいが...。
ftp://ftp.kernel.org/pub/linux/kernel/Historic/
ミラー
https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/
なぜLinuxが動いてるの?編
「え、お前ってLinux動くの?!」みたいな環境をまとめました。
ゲーム機以外の機械で動くLinuxは全部こっちです。
一部ディストーションではないものが含まれています。
ハードウェア
何かしらのハードウェア上で直に動くもの。
ROMを焼いたり既存のOSを消したり...。
Droidian
動作環境: スマートフォン
モバイル向けDebian移植。
カスタムROMの少し先へ行きたいあなたに向けたOS。ROMだけじゃなくOSの構造が変わるぞ!
スマホ系のLinuxは流行り廃りが激しいので注意。気づいたら開発止まってたりする。
postmarketOS
動作環境: スマートフォン
モバイル向けArch移植。
ソフトウェア
何かしらのソフトウェア上やOS上で動くもの。
インストールするだけで済むものが多い。
brainux
環境: 電子辞書
SHARPの電子辞書、BRAINで動作するLinux。
BRAINはもともとPEバイナリが動いたりで、ROMすら焼かずに動作するっぽい。ん?
JSLinux
環境: Webブラウザ
WASMで動いているらしい...。は?
ccが動くので大体なんでもできます。GUIもある。一体どういうこと?!
作者見て納得しました。あのTiny C Compilerのファブリス・ベラール氏でしたか...。
Termux
環境: Android
AndroidアプリからLinuxを走らせるもの。仮想環境よりCygwinやmsysなんかに近い。
Cygwinが割と万能なように、Termuxも割と万能。その気になればXサーバーを使うこともできる。
apkがインストールできるなら動くのでFire TVでも動くとか。TVとは。
VM Computers
環境: Minecraft
Minecraft上でLinuxも動かすことができるMod。
Minecraftのゲーム内にVirtualBoxを動作させることのできるアイテムを追加するというMODです。要はVirtualBoxのラッパーなので、Linux以外も動きます。
非ディストリビューション
配布されていないものたち。良い子はマネ...しようと思っても無理だろ。
Appleデバイス
英語版Wikipediaにこんな記事が。
https://en.wikipedia.org/wiki/Linux_on_Apple_devices
結構遊ばれてるご様子。
確認したのは、
- Apple Watch
- iPhone
- iPod
- Mac (Intel機もM1も)
です。主要製品ほぼ全部じゃねえか。なぜApple製品を買った?
頭のおかしなLinux編
「なぜLinuxが動いてるの?」はハード的におかしなLinux。
「頭のおかしなLinux」は、設計思想がおかしなLinuxです。
設計思想がおかしい
Linux from Scratch
「自分でLinuxを作ろう!」というLinux。どうしてそうなった。
...というのは半分冗談で、Linuxディストーションというものの学習のための教材です。
自分でパッケージを選んだりするので、世界に一つだけのディストリビューションができます。
Damn Vulnerable Linux
名前通りに死ぬほど脆弱なLinux。
脆弱性のあるバージョンのソフトウェアがいくつも入っており、ハッキングとかの演習に使う想定らしい。
脆弱であることが目的なら、開発が終了しても永遠に保守されるとも言える...。
Red Star OS
Fedoraベース。おかしいのは設計思想じゃなくて思想。
共産主義を批判しているわけではありませんよ?
まあまあ有名なOSですね。北朝鮮によって開発されました。
対応言語は北朝鮮語(韓国語とはちょっと違う)と、英語があるらしい。
blendOS
いろんなLinuxディストリビューションの特徴を混ぜたOS。
使いやすそうではあるが、使いたいとは思わない...。
美味しい料理を混ぜても美味しくなるとは限らない。
μClinux
公式はどこへ?
よく他のデバイスに組み込まれて使われるLinux。
上記のPSP-Linuxの本体もこれです。
Chromium OS (現 Chrome OS Flex)
Chrome OSの残りカスを絞り出したもの。
Chrome OSとは違い、Chromium OSはブラウザと、WSL2そっくりのLinuxサブシステムしか使えません。
サブシステムではDebianベースのなにかを使うのですが...。じゃあDebianでいいだろ。
これといって何がいいわけでもなく、何が悪いわけでもなく。不遇。
まとめ
いかがでしたか?
カオスなLinuxについて理解できたと思います。
やっぱり全人類、電子機器があればDOOMとLinuxを動かしたくなる衝動を抑えられないんですね。
気が向いたら動かしたいなあ