Android は主に ARM ベースのハードウェアで実行されていますが、それを他のプラットフォームに導入する試みもあります。そのうちの 86 つは、多くの PC やラップトップで使用されているよく知られた xXNUMX プラットフォームで、もう XNUMX つは MIPS、主に Linux ベースの組み込みシステムで使用されており、最近では Android.
インテル すでに私たちに見せてくれました メドフィールド アトムで走るジンジャーブレッド、2012年上半期に生産予定。 メドフィールド これは 32nm SoC で、スマートフォン/タブレット向けの Intel x86 ソリューションであると考えられていますが、 インテル プロセッサーより効率的だと言う ARM まだ明らかになっていないのは、他の ARM SoC ソリューションとどのように比較するかということです。 クレイト クアルコムから提供され、これも 2012 年初めに提供される予定です。
アレック・ゲフリデス、Google プログラム オフィスを運営し、 宣言された QUE«Google が OS ソース コードをリリースした翌日には、Medfield 用の Android 4.0 バージョンが稼働しており、現在では、Medfield ドライバーを備えたスマートフォンおよびタブレット用のパッケージがデバイス メーカーに提供されています。Gefrides 氏は、Android の断片化を避けるために、ドライバーはそれぞれのデバイスが市場で入手可能になった時点でオープンソース化される予定であると付け加えました。
そんな中、率いる愛好家のグループが、 チー・ウェイ・ファン は、さまざまなバージョンの Android をさまざまな x86 プラットフォームに移植することに取り組んできました。 古いポートの一部は廃止されましたが、Gingerbread、Honeycomb、ICS などの他のポートも利用できます。 Huang 氏は Honeycomb を自分で x86 に移植しました。これは、Google がまだソース コードを公開していないためですが、彼はコードにアクセスでき、彼の会社は Google パートナーであるためです。 ICS に関しては、ビデオ、サウンド、カメラ、イーサネットのハードウェア アクセラレーションがまだ機能していません。 主な問題はドライバーの不足のようです。
Huang 氏はインタビューを受けました。その一部をここに抜粋します。
InfoQ: ICS/x86のステータスは何ですか? これまでに何が行われてきましたか、そしてまだ何が行われるべきでしょうか?
CWH: ICS android-4.0.1_r1 をさまざまなデバイス向けの x86 プラットフォームに移植し、ソース コードも公開しました。 ただし、AMD Brazos プラットフォームを除き、他の Intel プラットフォームのコンピューターはビデオ カードの問題により動作しません。 Intel ハードウェア アクセラレーションを適切に動作させるにはまだ問題があります。 一部のベンダーの Wi-Fi とマルチタッチは正常に動作するはずです。 サウンド、カメラ、イーサネットはまだ動作しません。
私たちは GMS (GMail、Google Maps、The Market などの Google アプリ) といくつかのゲーム (Defender や Fruit Slice など) をテストしましたが、すべて正常に動作しました。
InfoQ: Honeycomb の移植にはどれくらいの時間とスタッフが必要だと思いますか? ICS の移植にはどれくらい時間がかかると思いますか?
CWH: それは移植の目的によって異なります。 Honeycomb は最初はオープンソースではなかったので、移植には苦労しました。 私の会社は Google のパートナーだったので Honeycomb コードを入手することができましたが、問題はこのコードを共有できなかったため、完全に一人で作業することに多くの時間を費やしました。 幸いなことに、ICS はオープンソースであり、x86 のサポートが強化されています。 無事に持ち込むことができました 腕 ハードウェア アクセラレーションをわずか XNUMX 週間で実現します。 しかし、(上で述べたように)解決すべき問題がまだいくつかあります。 また、これは私の空き時間に開発されているため、実際に期限を設定したり、いつ完成するかを言うのは難しいですが、オープンソース コミュニティがこれらの問題を Honeycomb よりも早く解決できるよう支援してくれることを願っています。 . .
InfoQ: Android を x86 に移植する際の主な課題は何ですか?
CWH: 開発者が不足しています。 実際、プロジェクトの開始 (2009 年 2600 月) 以来、アクティブな開発者は私だけです。 私たちのメーリング リストには約 86 人が登録していますが、開発に参加する人はほとんどいません。 時間がなかったり、興味を失ったりしたために、プロジェクトに参加してから辞めた人もいます。 幸いなことに、私にはオープンソース コミュニティに良き友人がおり、彼らはいくつかの技術面で優れており、いつでも喜んで私を助けてくれます。 たとえば、OpenGL ES では Chia-I Wu が、タッチスクリーン ドライバーでは Benjamin が使用されます。 初心者はフォーラムに参加して質問しますが、多くの場合十分な技術情報を提供しないので、私は彼らを助けることができませんが、そうではありません...彼らが十分な情報を提供したとしても、多くの場合、私は彼らが持っているデバイスを持っていません。テストやデバッグができないので、問題は未解決のままです。 また、Viewsonic や Insyde などの一部のベンダーは Android-xXNUMX 製品をパッケージ化して販売していますが、開発にはまったく貢献しません。 これは私たちに悲しみと怒りを感じさせます。 インテルは私たちのことなど気にしていません。彼らは独自に開発した独自バージョンの Android を持っていますが、それをすべての人にリリースすることはありません。 これは明らかに私たちをイライラさせます。 AMD は最近私たちと協力し始めましたが、まだ初期段階にあります。 今後も彼らのさらなる貢献を期待しています。
InfoQ: AMD または別の企業があなたのポートを使用する計画はありますか?
CWH: そう思うんですけど、普通は何も教えてくれないんです。
に対する MIPS、同社はAndroidの以前のすべてのバージョンをプロセッサアーキテクチャに移植しており、今月中旬にICSのポートをリリースする予定です。 Android 4.0 は Linux 3.0.8 カーネルに基づいており、このカーネルを MIPS 上で動作させることはすでに完了しているため、RISC プラットフォーム上で ICS が表示されるまで、そう長くはかかりません。
この記事はここで終わります
出典 infoq.com