私の一般的な質問をより明確にするために:
Google のドキュメントに従って、完全な「make full-eng」ビルドを実行することで、Android エミュレーターが動作するようになりました。ただし、デバッグしたかったので、エミュレーターを実行して「$ adb shell dmesg」を呼び出し、それを出力テキスト ファイルにルーティングすると、いくつかの奇妙な行が見つかりました。
...
<4>goldfish_new_pdev goldfish_interrupt_controller at ff000000 irq -1
<4>goldfish_new_pdev goldfish_device_bus at ff001000 irq 1
<4>goldfish_new_pdev goldfish_timer at ff003000 irq 3
<4>goldfish_new_pdev goldfish_rtc at ff01000
Android のフル ビルドを実行すると、Goldfish がシステム イメージとして提供されますか? Galaxy Nexus に必要なものをテストしているかどうかを知りたいです。カーネルは、Galaxy Nexus 用に修正した maguro カーネル (omap プロジェクト) で、ビルド ツリーに入れました。しかし、テストしたいプラットフォームは IceCreamSandwich です。エミュレータはこのプラットフォームをテストしていますか? (b/c このログの出力は、そうではないと私に信じさせています) それとも、エミュレーターは「一般的な」イメージをテストしていますか?
また、さらに重要な質問があります。カーネルの「socket.h」ファイルを変更して、未定義のプロトコル (FINS) で INET プロトコルをオーバーライドしました。理論的には、電話機は起動するはずですが、インターネット アクセスはありません。電話エミュレーターは、インターネット プロトコルに対するユーザーの操作を気にしますか? ホスト コンピューターのネットワーク機能を使用しますか?
もう 1 つのフォローアップ: 従来の基盤となるネットワーク スタックのインターネット プロトコルに依存する電話のプロセス/システム サービス/イベント (安定した状態への起動に関与するもの) はどれですか? (ネットワークソケットをセットアップするために定義されているプロトコル)