Androidがまだファームウェアであり、それほど手間をかけずにインストールできるOSではない、技術的またはその他の理由はありますか?
適切なドライバー(カーネルモジュール)を検出し、NANDを標準的な方法でパーティション分割し、ブートローダーを構成して更新されたOSバージョンを起動できるユニバーサルイメージがないのはなぜですか?
Googleが実際の(ファームウェアに似ていない)OS(小さなARM、x86などのデバイス用のOS)を作成するのを妨げているものは何ですか?
Androidがまだファームウェアであり、それほど手間をかけずにインストールできるOSではない、技術的またはその他の理由はありますか?
適切なドライバー(カーネルモジュール)を検出し、NANDを標準的な方法でパーティション分割し、ブートローダーを構成して更新されたOSバージョンを起動できるユニバーサルイメージがないのはなぜですか?
Googleが実際の(ファームウェアに似ていない)OS(小さなARM、x86などのデバイス用のOS)を作成するのを妨げているものは何ですか?
回答:
Googleが実際のOS(小さなARM、x86などのデバイス用のOS)を作成するのを妨げているものは何ですか?
「本物の」OSです。
適切なドライバーを検出できるユニバーサルイメージがない理由
存在しないドライバをどのように検出しますか?誰かがそれらを書かなければなりません。PCとは異なり、電話のハードウェアは大きく異なります。これは主に、エンドユーザーがパーツやサイズの制約から独自にハードウェアを構築することができないためです。交換可能な部品や特別なチップセットの代わりにカスタマイズされた部品は、非常に特定のドライバーが必要であることを意味し、OSはデフォルトのドライバーを出荷することはできません。膨らみも想像してみてください。20MBのアプリ用の安価なHTCフォンを持っている人には、必要のないドライバーをホストする余裕がありません。
更新されたOSバージョンを起動するようにブートローダーを設定します
ブートローダーもデバイス間で大きく異なります。単一のメーカーを使用するには、すべてのメーカーを参加させる必要があり、メーカーはその分野での力を放棄したいとは思わないでしょう。
あなたが求めているように見えるものを提供するためには、抽象化の追加のレイヤー(またはより堅牢なレイヤー)をオペレーティングシステムに追加して、ハードウェアとの結合を弱める必要があります。これを追加すると、メモリを多く必要とし、どちらにも余裕のないプラットフォームでより多くのCPUサイクルを消費します。
OracleとのGoogleの継続的な訴訟!
GoogleはAndroidをPCに導入する計画を持っていますが、それはあなたが想定しているものではありません。GoogleはChromeにAndroid実行環境を追加したいと考えています。Androidは-多くの作業で-PCにインストールできるようにすることで作成できますが、代わりにChromeに導入すると、すべてのコンピューターの25%に簡単に展開できます(25%はChromeの市場シェアです)。
私を信じていないなら、Googleが訴訟を避けるために現在戦っている喫煙銃の電子メールを見てください。これは、ChromeにJavaが必要であることを示しています。
Googleが訴訟に敗れた場合、Javaが突然辞任することを示唆しているわけではありません-彼らはJavaにそれを行うにはあまりにも熱心すぎます-しかし、少なくともJavaを使用する条件がどのようになるかを知りたいと思っています彼らはそれへの依存を大幅に増加させるだろうステップを踏みます。
Google以外の人がすでにx86プラットフォームへの移植に取り組んでいます。Android-x86プロジェクトをチェックアウトすると、限られた数のハードウェアデバイスで利用できるさまざまなビルドを確認できます。いくつかのイメージをダウンロードして、自分のコンピューター(Dell Latitude D520のDebianベースのCrunchBang Linux)のVirtualBoxで実行しようとしましたが、ロードできませんでした。ただし、できるかもしれません。GL!