| iPodLinux | |
|---|---|
MandelPodは、iPodLinux上で動作するマンデルブロ集合です。 | |
| 執筆 | C言語、アセンブリ言語 |
| OSファミリー | Linux(Unix系) |
| 最新リリース | 2.3 (x86) / 2007年1月7日 ( 2007-01-07 ) |
| リポジトリ |
|
| 対応プラットフォーム | 互換性を参照してください |
| カーネルタイプ | モノリシック(改良版μClinux) |
| ユーザーランド | uClibc、BusyBox |
| ライセンス | GNU GPLv2 + |
| 公式サイト | www.ipodlinux.org |
iPodLinuxは、 Apple社のiPod上で動作するように特別に設計されたμClinuxベースのLinuxディストリビューションです。iPodLinuxカーネルが起動すると、AppleのiPodオペレーティングシステムに取って代わり、Podzillaを自動的にロードします。Podzillaは、ビデオプレーヤー、画像ビューア、コマンドラインシェル、ゲーム、ビデオゲーム機のエミュレータ、プログラミングデモ、その他の実験的または未完成のソフトウェアなど、多数の追加プログラム用の代替GUIおよびランチャーです。
このプロジェクトは2009年以降活動を停止していますが、ウェブサイトはまだオンラインです。iPod向けのフリーでオープンソースのソフトウェアの開発は、 Rockbox Project 、zeroslackr、freemyipodによって継続されており、これらはiPodLinuxに取って代わっています。サードパーティ製のインストーラーもいくつかまだ利用可能です。[ 1 ]
iPodLinuxは、基本的にμClinuxのソースコードから構築されたLinuxカーネルで構成され、uClibc C標準ライブラリとiPodコンポーネント用のドライバコード(または利用可能な場合はリバースエンジニアリングされたドライバ)を使用しています。これには、μClinuxおよび/またはBusyBoxのユーザーランドプログラム、UNIXスタイルのファイルシステム( HFS+フォーマットのiPod内、またはFAT32フォーマットのiPod上のext2パーティション内に作成可能)、およびPodzilla GUI(とそのモジュール)が含まれます。これに対し、 Apple独自のiPod OSは、目に見えないブートローダーを使用し、元々Pixoが作成したARMプロセッサカーネル、iPod Miller Columnsブラウザプログラム、AppleとPixoがPixoアプリケーションフレームワークを使用して作成したGUI、およびAppleがiPodに持たせたい標準的な動作をサポートするためにメーカーのリファレンスコードから作成されたその他のファームウェアとコンポーネントドライバに基づいています。

カーネルの他に、iPodLinuxは主要コンポーネントとしてpodzillaとpodzilla2というアプリケーションを備えており、これらは以下の機能を提供します。
第4世代iPodのブートローダーは、ドイツのコンピュータサイエンスの学生であるニルス・シュナイダーによって抽出されました。必要なブートローダーを抽出するための以前のソフトウェア方法はもはや機能しませんでした。バーナード・リーチは以前、iPod内部のピエゾブザーを操作する方法を発見していました。シュナイダーは、彼のプログラムを少し修正して使用し、新しいiPodのブートローダーの各バイトに対して一連のクリック音を鳴らすことができました。抽出プロセスは完了までに22時間かかり、シュナイダーはプロセスへの外部からの干渉を防ぐために防音ボックスを作成する必要がありました。[ 3 ]
2008 年 6 月 11 日、組織の Web サイトが停止され、空白ページへのリダイレクトに置き換えられました。[ 4 ]サーバーのサービスは段階的に復旧されました。[ 5 ] 2008 年 10 月 1 日、iPodLinux.org のDNS アドレスが更新され、サーバーは 2008 年 10 月 5 日までに再びオンラインになりました。2009 年 6 月 22 日、サーバーは再びオフラインになりました。サーバーは 9 月 8 日に再びオンラインになりました。2010 年 9 月、サーバーは再びオフラインになり、まだオンラインになっていません。開発者の 1 人である Alexander Papst は、サイトのミラーをipodlinux.wikiに投稿しました。[ 6 ] 2015 年、サイトはオフラインになりました。しかし、2019 年にオンラインになり、テキスト広告が埋め込まれています。[ 7 ]
iPodLinux wiki によると、「開発者は[以下の機能]を動作させることに成功しましたが、これはその機能が広く使用できる状態にあることを意味するものではありません。」[ 8 ]
2006 年 8 月 5 日現在、iPodLinux で公式にサポートされているのは第 1 世代、第 2 世代、および第 3 世代の iPod のみですが、新しい世代も部分的に互換性があります。[ 9 ] iPodLinux プロジェクトでは、iPod shuffle の DSP57000 コア用のGCCコンパイラがないこと、および iPod shuffle には画面がないことから、iPod shuffleのサポートは予定されていません。 [ 10 ]後期の世代は iPodLinux の多くの用途で問題なく動作しますが、すべての機能が動作するわけではありません。これらの後期の世代は、以前の iPod のほとんどまたはすべての機能が動作するようになるまで、プロジェクトで公式にサポートされません。インストーラーは作成中です。現在、Microsoft WindowsまたはLinux用の Installer 2.3 があり、iPod shuffle および第 2 世代iPod nanoを除くすべての世代のiPodにインストールできます。 2008年4月現在、iPodLinuxは第2世代および第3世代iPod nano、あるいは第6世代iPod Classicに付属する新しいiPodファームウェアでは動作しません。また、インストーラー2を使用してiPodLinuxを第5.5世代iPodにインストールすることもできません。さらに、話題となっている音声録音機能は、最新のiPodLinux/zeroslackrビルドでは現在動作しません。iPodLinuxでは録音時に「開発中」というメッセージが表示されますが、zeroslackrでは録音自体が表示されません。
おそらくこのプロジェクトの最も注目すべき成果の1つは、AppleのビデオiPodに関する噂が広まる数か月前にリリースされたビデオプレーヤーでしょう。このビデオプレーヤーは非圧縮AVIファイルのみを再生します。これは基本的に、ビデオ出力と同期が失われることが多いオーディオオーバーレイ付きのビットマップ形式のフレームの連続です。2006年にリリースされたMoviePodと呼ばれる新しい圧縮技術により、iPodにより多くのビデオコンテンツを保存できるようになりました。この機能は開発が続けられており、古いiPodのユーザー(特にiPodLinuxの助けを借りて手のひらに収まるほどの非常に小さなメディアセンターを手に入れることができるnanoユーザー)にとって便利な機能です。 [ 11 ]
Podzilla 2は、Podzillaの第2世代であり、一般的にはpz2として知られており、初代Podzillaの後継バージョンです。いくつかの新機能が追加され、中でもモジュール化が大きな特徴となっています。ユーザーはPodzilla全体を再コンパイルすることなく、新しいアプリケーションをインストールできます。このバージョンは、第5.5世代iPodで動作する唯一の公式Podzillaです。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)