Sandcastle プロジェクトは、iPhone 7 にインストールできる Linux および Android ビルドを準備しました

プロジェクト 砂のお城 опубликовал 集会 Linux と Android、iOS に加えて iPhone 7 および 7 以降のスマートフォンへのインストールに適しています。 このプロジェクトは、iPod Touch 7G の限定的なサポートも提供しており、iPhone 6、8、X、11、および iPod Touch 6G のさまざまなモデルに移植されています。 開発状況 出版された GitHub 上で。

ビルドはベータ テスト段階にあり、サウンド、カメラ、GPU アクセラレーションなどの一部の機能はカバーされておらず、携帯電話会社を介した通話はサポートされていません。 同時に、iPhone 7 を使用する場合、Wi-Fi、Bluetooth、ディスプレイ出力、マルチタッチ、電源管理、I2C、SPI、USB、AIC、NAND フラッシュ、APCIe、DART、および Tristar 充電管理チップが機能します。 iPhone 7 と比較すると、iPod Touch 7G で Sandcastle を使用する場合、Wi-Fi、Bluetooth、およびマルチタッチは利用できません。

デバイスを Apple ファームウェアにバインドする保護を削除するには、次の手順を実行します。 提供された 脱獄ツールを使用する checkra1n。 ファームウェア 読み込み中 フラッシュ デバイスから直接保存され、ネイティブ APFS ファイル システム (新しいパーティションが作成される) を使用して保存されるため、Sandcastle は iOS と共存できます。 元の iOS ファームウェアは保持されるため、ユーザーはいつでも選択したデバイスを iOS または Android 環境で再起動できます。 Sandcastle のインストール手順は、ダウンロード可能なファイル内にある「README.txt」ファイルに記載されています。 zip アーカイブ (checkra1n をインストールした後、ファイル setup.sh、loadlinux.c、Android.lzma を携帯電話にコピーし、setup.sh を実行し、loadlinux をビルドして「loadlinux Android.lzma dtbpack」を実行する必要があります)。

APFS ファイル システムへのアクセスには、変更されたドライバーが使用されます Linux-apfs、サブパーティションの並列マウントのサポートと圧縮ファイルの操作機能によって拡張されました。 使用されている APFS 実装では書き込みモードでの作業がサポートされていますが、このモードはまだ実験段階であり、デフォルトではパーティションは読み取り専用モードでマウントされます (Android 環境内のデータは保存されず、再起動後に失われます)。

プロジェクトが使用されています 修正された バニラ Linux カーネル。 Linuxシステム環境を構築するには 適用された ビルドルート。 Android環境はプラットフォームに基づいています Androidの10。 デフォルトでプリセットされたホーム画面 オープンランチャー そしてメッセージングプログラムSignal。 Android アプリケーションをインストールするには、adb ユーティリティを使用することをお勧めします。 Java APK パッケージがサポートされています。 ARMv8 用の実行可能コードを含む APK パッケージは再構築する必要があります (ARMv7 用のパッケージはサポートされていません)。

開発の目標は、iPhone ユーザーにプラットフォームを選択する自由を与え、Apple が課す制限やハードウェア制限を取り除くことです。 プロジェクト開発者によると、機器の所有者はAppleではなく携帯電話を購入したユーザーであるため、デバイスにオペレーティングシステムを自由にインストールできるという。

開発はXNUMX年前にプロジェクトを開発したチームによって行われます iPhone Linux、今は会社に勤めています コレリウム, 開発者向けにiOSによる仮想環境を備えたクラウドサービスを提供しています。 昨年のアップル 提出済み Кдебный иск iOS 保護とデバイス バインディング (ジェイルブレイク) をバイパスするための Corellium に対して。

出所: オープンネット.ru

コメントを追加します