更新: Appleの新しいチップにLinuxを移植することは、一部の人にとっては現代の聖杯と言えるでしょう。しかし残念ながら、この探求に取り組む人々にとって、すべてが順風満帆というわけではありません。
これに挑戦している2つの企業は、シリコン上でLinuxを十分に機能させて日常的に使用できるようにすることを目標とするAsahi Linuxと、クラウドで実行される仮想Armベースデバイス(iPhoneを含む)を販売するフロリダに拠点を置く企業Corelliumです。
後者は2017年に設立され、そのサービスは「どのバージョンでも」オプションの脱獄などの機能を備えており、研究者にとって恩恵となることが証明されています。
そのような経験を経て、Corellium が週末に Apple の M1 シリコンへの Linux の移植を発表したことは、特に驚くことではなかった。
今日は少し時間があったので、LinuxをM1に移植してみました。明日リリース予定です #fridayfun pic.twitter.com/dCrXApyKef
— コレリウム(@CorelliumHQ)2021年1月16日
Corellium の CTO である Chris Wade 氏は、次のように語っています。「@CorelliumHQ の M1 用 Linux コードはすべて、寛容なオープンソース ライセンスの下でリリースされ、私たちは積極的に Linux へのアップストリーム化を検討しています。」
ウェイド氏によると、このリリースは初期ベータ版であり、USBなどの機能が欠けているため「上級ユーザー向け」とのことだったが、一部の観察者からは眉をひそめる声が上がった。中にはこれを喜ぶ者もいたが、GNU一般公衆利用許諾書(GPL)が適用されていないように見える点を懸念する者もいた。
判事、CorelliumのiOS研究アプリを「公正利用」と認定しAppleを非難
続きを読む
基準を持たなければなりません...
この作業はAsahi Linuxチームによって公式に歓迎されたが、プロジェクトリーダーのHector Martin氏は、アップストリーム標準に関する懸念により、この作業はAsahiでは使用できない(少なくとも現状では)と、現在は削除されたツイートで述べてWade氏の怒りを買った。
その後、マーティンとウェイドの間で交わされたメッセージが掲載され、その中でウェイドは、この港湾建設は「我々の時代」に、そしていくぶん困難な状況の中で行われたものだと指摘した。
ウェイド氏は、同社の法的問題に言及していた。2018年にCorelliumの買収を試みたAppleは、知的財産権侵害を理由に同社を提訴し、翌年には弁護士を動員した。Corelliumはそれ以来、iGiantの買収を阻止し続けている。
今月初め、判事は訴訟におけるアップルの主張のうち1つのみに基づき、iPhoneメーカーに不利な判決を下した。
レジスター紙はウェイド氏とマーティン氏に連絡を取り、この出来事に対する彼らの意見や現状について聞いた。
ウェイド氏によると、Corelliumチームは移植作業に専門知識を提供することに熱心だったという。「私たちはAppleのSOCについて他に類を見ないほどの知識を持っています」と彼は語った。「以前、AndroidをiPhoneに移植する際にもAppleのSOCに頼っていましたし、iPhone 12の仮想デバイス用にA14チップを既にモデル化していました。そこで、その知識を共有することで、コミュニティが新しいM1システムでLinuxを動作させるのを後押ししたいと考えました」
「PongoOSとAsahiのエンジニアの皆様のご協力に心から感謝申し上げます」と彼は付け加えた。「私たちの貢献がAsahi Linuxのさらなる発展に貢献することを願っています。本日、ソースコードとSMPおよびUSBサポートを備えたLinuxの動作バージョンを公開し、アップストリームのレビューに提出する予定です。」
一方、マーティン氏は、Corellium についてこれ以上のコメントは控えたが、「彼らは Linux の変更をアップストリームに組み込むためにカーネル サブシステムのメンテナーに直接送信することも、貢献するために私たちに連絡することも自由です」と述べた。
マーティン氏は、Appleのモバイルチップの閉じた世界とは異なり、「M1は、ユーザーがメインCPUコアクラスター上のすべての権限レベルで独自のコードを実行できるオープンシステムです」と付け加えた。
そのため、「脱獄」や同様の技術は必要ありません。
しかし、リバースエンジニアリングが多少必要な場合(M1 GPU など)、サードパーティは「貢献者がドキュメントを作成し、それを他の誰かが実装する『クリーンルーム』アプローチ」に従う必要があると Martin 氏は説明しました。
プロジェクト自体については、彼は次のように述べている。「Apple が macOS 11.2 ベータ 2 をリリースした先週になって初めて、コードをテストできるようになりました。つまり、現時点では、プロジェクトのほぼすべてのコードは基本的に 1 週間未満の開発期間に相当します。」
しかし、「ペンギンがスクリーンに登場するまでには数日かかるだろう」と同氏は付け加え、「基本的なグラフィック環境は数週間以内に整うだろう」と付け加えた。
「2021年が終わるまでに、私たちはほとんどの人が予想するよりもはるかに進歩できると期待しています。」
週末のあちこちの出来事については、マーティンは仕事に復帰することに熱心だった。®
— ヘクター・マーティン(@marcan42)2021年1月17日今後数か月間のドラマは1日だけで十分すぎるほどなので、関連するツイートをすべて削除しました。メッセージは、それを聞く必要のある人々に確実に届きました。
さて、コーディングに戻りましょう。
1月20日12時55分GMTに更新され、以下の内容が追加されました:
CorelliumのChris Wade氏から連絡があり、「当社のコードはGPLに完全に準拠しています」と付け加えられました。興味のある方はGitHubでご覧いただけます。