| OSファミリー | 組み込みLinux |
|---|---|
| 作業状態 | 現在 |
| ソースモデル | オープンソース |
| プラットフォーム | 以下を参照してください |
| カーネルタイプ | Linuxカーネル-フォーク |
| ユーザーランド | uClinux-dist、uClibc、BusyBox |
| 公式サイト | uclinux.org のWayback Machine (2018-11-13 アーカイブ) |

μClinuxはLinuxカーネルのバリエーションで、以前はフォークとして維持されており、メモリ管理ユニット(MMU)のないマイクロコントローラを対象としています。 [1] 2.5.46の時点でメインラインカーネルに統合されました。 [2]プロジェクトはマイクロコントローラ用のパッチとツールの開発を続けています。ホームページには、2.0、2.4、2.6(すべてメインラインでのサポートが終了)のLinuxカーネルリリースがリストされています。
「μC」という文字は「マイクロコントローラ」の略で、ギリシャ語の「 mu」という文字ではなく、「you-see-Linux」と発音されます。[3]
歴史
μClinux は、もともと 1998 年に D. Jeff Dionne と Kenneth Albanowski によって作成されました。当初は、 Linux カーネル 2.0.33 上のMotorola DragonBallファミリの組み込み68kプロセッサ (具体的には、3Com PalmPilotで使用される 68EZ328 シリーズ) を対象としていました。最初の成果をリリースした後、開発者コミュニティが急速に立ち上がり、その成果を新しいカーネルや他のマイクロプロセッサ アーキテクチャに拡張しました。1999 年初頭には、Motorola (現在の NXP) ColdFireファミリの組み込みマイクロプロセッサのサポートが追加されました。ARMプロセッサのサポートは後に追加されました。
もともと 2.0 シリーズの Linux カーネルを対象としていましたが、現在は Linux 2.4 および Linux 2.6 に基づくポートがあります。Linux 2.4 ポートは、Rt-Control での作業中に Michael Leslie と Evan Stawnyczy によって 2.0.36 Linux カーネルから転送移植されました。2.2 シリーズのカーネルには μClinux 拡張機能は適用されませんでした。
Linuxカーネルのバージョン2.5.46以降、μClinuxの主要部分は、多くのプロセッサアーキテクチャのメインラインカーネルに統合されています。[4]
Greg Ungerer (もともと μClinux を Motorola ColdFire プロセッサ ファミリに移植した人物) は、コア μClinux サポートの維持と 2.6 シリーズの Linux カーネルへの積極的な導入を継続しました。この点で、μClinux は本質的に Linux の別のフォークではなくなりました。
μClinux は多くのアーキテクチャをサポートしており、ネットワーク ルーター、セキュリティ カメラ、DVDまたはMP3 プレーヤー、VoIP電話またはゲートウェイ、スキャナー、カード リーダーなど、多くの製品の基盤を形成しています。
元々のターゲットアーキテクチャのいくつかのサポートは2018年に廃止されました。[5] Linux 4.17以降のリリースで削除される予定の廃止されたCPUアーキテクチャには、ADI Blackfin、Etrax CRIS、Fujitsu FR-V、Mitsubishi M32R、Matsushita/ Panasonic MN10300、Imagination META (Metag)、Tilera TILEが含まれています。[6]
ハードウェアプロジェクト
リーンXカムは、μClinux上で動作するマシンビジョン分野の産業用アプリケーションに使用されるオープンソース のプログラム可能な スマートカメラでした。このカメラは2008年のVISIONトレードショーで賞を受賞しました。 [7] 2015年現在、プロジェクトは中止されています。[8]
サポートされているアーキテクチャ
現在のリストには以下が含まれます:
- アルテラ Nios / Nios II
- アンバー(オープンFPGAコア)
- ARM ARM7TDMI、ARM Cortex-M3/M4/M7、[9] ARM Cortex-R
- ラティス Mico32
- NXP 680x0 (モトローラ/フリースケール 680x0)
- Hyperstone E1/E2 (hyLinux と呼ばれる)
- インテル i960
- ミップス
- NXP ColdFire (モトローラ/フリースケール ColdFire)
- ザイリンクス マイクロブレイズ
サポート終了
Linux 4.17より前では以下のアーキテクチャもサポートされていました: [14]
参考文献
- ^ D. Jeff Dionne、Michael Durrant。「uClinux の説明」。2007 年 12 月 25 日時点のオリジナルよりアーカイブ。2007年 12 月 31 日閲覧。
- ^ Greg Ungerer. 「uClinux mainline Announcement」。2007 年 10 月 31 日時点のオリジナルよりアーカイブ。2008 年 1 月 15 日閲覧。
- ^ 「μClinux」。2006年10月4日時点のオリジナルよりアーカイブ。2015年8月31日閲覧。
- ^ Miles Gillham「uClinux と Linux が統合予定」、Linux.com、2002 年 11 月 19 日。
- ^ Linus Torvalds「Linux 4.17-rc1」、LKML.ORG、2018年4月15日。
- ^ Jonathan Corbet「カーネル内の古いアーキテクチャとコンパイラーの排除」、LWN.net、2018年2月26日。
- ^ Wilson, Andrew 編 (2009 年 1 月)。「オープンソースシステムが VISION 賞を受賞」 。Vision System Design。第 14 巻、第 1 号。pp. 11– 12、15。ProQuest 224134687。2023年 11 月 29 日閲覧。
- ^ "home". GitHub . 2023年11月29日閲覧。
- ^ 「Linux for ARM® Processors www.arm.com Summer/Winter 2013 Robert Boys System Design Division, ARM」(PDF)。 2013-09-10 。 2014-07-17に取得。
Cortex-M と Cortex-R についてはどうですか? /../ これらは、uClinux と呼ばれる Linux の修正バージョンを実行できます。
- ^ 「Linux 2.6.27カーネル、2008年10月9日リリース」。2023年12月13日閲覧。
- ^ 「v850 ポートを削除します」。
- ^ 「Linux 5.19は2022年7月31日日曜日にリリースされました」 。 2023年12月24日閲覧。
- ^ 「h8300 アーキテクチャを削除します」。
- ^ 「[GIT PULL] arch: 廃止されたアーキテクチャ ポートを削除」。
外部リンク
- GitHubの Uclinux-dev
- μClinux-dist、 Wayback Machineの完全なソース配布パッケージ(2018-11-13 アーカイブ)
- SourceForgeの ΜClinux
- μClinux - Wayback Machineでの開発環境の設定(2017-03-24 アーカイブ)
- GitHubのaccelerated-linuxは、 DigiによるμClinux配布パッケージの継続版[1]として活発に開発が進められている。
- ^ BoF - 高速 Linux ビルド システム - Jeff Shaw、Digi International
