Raspberry Pi上のiOS


13

今、そうすることはおそらく非現実的だと理解していますが、「できるから」という理由で、Raspberry PiにiOSをインストールしようと思います。(やがて..)

私はこの問題に関する投稿を探しましたが、ハードウェアの制約のためにiOS 3を実行できる可能性があることを示唆しているようですが、これは本当にどれほど難しいでしょうか?何年も前に、私はOS X86マシンをいくつかセットアップしましたが、結局痛みは完全に可能になりました。(明らかに)

だから私の全体的な質問は、Raspberry PiにiOSをインストールしようとするために何をする/学ぶべきなのでしょうか?


私は通常、「いいえ、最後の異常な時間では、Windowsやその他のLinuxディストリビューションはx86のみであるためインストールできません」という回答をしようとしていましたが、私は…iOS…ARM… P
アレクサンダー-モニカの復活

1
私はのiDeviceハードウェアがあまりにも特化して考えるUSBMなどの上に任意のRPIで実行されているiOS用の希望...グラフィックスインターフェース、USBサポート、イーサネットそこにいるために
復活モニカ-アレクサンダー

@XAleXOwnZXを参照してください、今、それは私が確信していないところです。時には難しくなることもありますが、いつでもドライバーを書くことができます!私が最も問題となると予想しているのは、UIの終了です。
ミックマッカラム

どのようにインターフェースしますか?iPad上のiOS 5以降、キーボードとマウスのサポートはiOSに導入されませんでした。私は、Bluetoothマウスを使用して、現在のiPadでありのようなマウスカーソルのサポートがないだろう、意味
アレクサンダー-復活モニカ

1
@XAleXOwnZX既存のほとんどすべてのLinuxディストリビューションでは、独自のカーネルをコンパイルでき、ARM用のプリコンパイル済みパッケージさえも取得できるので、「Windowsや他のLinuxディストリビューションをインストールできない」と言うことはいつか間違っていると思います
ペトル

回答:


19

AppleのiOSはユーザーにとって魅力的ですが、あなたが愛好家(Raspberry Piを持っている必要があるため)または開発者である場合、iOSはあなたにとって最もフレンドリーではありません。

iOSは、プラットフォーム用のハードウェアとソフトウェアの特定の統合により、AppleのiPadまたはiPhoneの各モデル用に特別にコンパイルされています。基本的に、すべてのソフトウェアは1つの巨大なバイナリBLOBです。誰かがコメントで、Raspberry PiとiPhoneのいくつかのモデルの間には多くのハードウェアの類似性があると言及しました。iOSをRaspberry Piで実行するための最大の希望は、ハードウェアがRaspberry Piに最も似ている電話のファームウェアイメージを見つけて、それを実行することです。ただし、ほとんどのプラットフォーム固有のコンパイル済みイメージと同様に、実行環境が予想される環境からわずかに逸脱しても、ブート不能なシステムが生成される可能性があります。それが事実である場合、おそらく、リバースエンジニアリングと、異なるハードウェアドライバーまたは構成を使用したバイナリBLOBのハッキングに頼らなければならないでしょう。これは非常に些細なことではなく、有能で経験豊富なエンジニアのチームにとっても難しいことがわかります。

そのため、iPhoneのさまざまなモデルの特定のハードウェアに関する非常に広範な知識と、Raspberry PiとiOSの両方が使用する低レベルの起動プロセスに関する非常に優れた知識が必要になります。さらに、私が理解しているように、ダーウィンシステムに漠然と基づいているiOSのアーキテクチャを調べます。このために、さまざまなジェイルブレイク方法とその機能を調べることができます。

また、注意が必要なのは、EULAに複数の違反がある可能性が高いため、そのようなアクションの合法性が疑わしいことです。最も明白なのは、AppleのオペレーティングシステムがAppleハードウェアでのみ動作するという規定です。ジェイルブレイクは技術的には合法ですが、リバースエンジニアリングは法律で保護される場合があり、実際に一貫して適用されることはありません。Cydiaプロジェクトとその上にある多くのアプリは、iOS用に微調整されたカスタマイズを行うことができます。その方法に関する知識は、Raspberry Piで実行するための知識と重複する場合があります。

とはいえ、専用の開発者とハッカーのコミュニティが共通の目標、たとえばXbox-Linuxプロジェクト、またはご指摘のようにOSx86プロジェクトに集まったため、驚くべき困難なプロジェクトがいくつか見られました。Raspberry PiでiOSを実行することは確かに不可能ではありませんが、可能なことは常に実用的ではありません。Androidはオープンソースであるため、Androidをより楽しく、手間を省くことができます。とはいえ、強い意志がある場合には方法があります。


0

私はあなたの最善の策はブートイメージ全体を逆コンパイルし、それを下から上に再構築してpi仕様に適合させることだと思います。これに関する問題は、複数の言語でのコーディングに関する非常に広範な知識が必要になることです(これを設計する人々は、特定のトレーニングと一緒に仕事に複数年かかります)。それはほとんど不可能でしょうが、チャンスがあります。


0

よくわかりませんが、iOSの最初のバージョンのいくつかはArmv6のようなもののために作られたので、ハードウェアは似ている可能性があり、システムのグラフィックkextを作成する必要があります(あなたが複雑なグラフィックアクセラレーションを移植できます)およびポート、コントローラー、メモリなどのすべてのハードウェア。これを見つけましたが、かなり初期の状態です。 http://winocm.com/projects/research/2013/11/22/milestone-one/ RPi用のカスタムMach / xnuカーネルを試して起動し、何が起こるかを確認します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.