問題タブ [android-automotive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Bluetooth をサポートする Android Automotive エミュレーターのビルド
Bluetoothサポートを有効にするために、Android自動車エミュレーターを構築しようとしています。https://source.android.com/devices/automotive/start/passthroughに手順があります。ただし、手順にはかなり多くの空白が残っているため、Android カスタム ビルドの作成経験が豊富な人からのアドバイスが必要です。
システム:
別の Linux コンピューターでビルドしていますが、Windows で AVD イメージを使用する予定です。x86 64 ビット バリアントを構築しています。
現在のステータス:
リンクされた手順の前のセクションで指定されているように、Android AVD イメージをビルドし、カスタムの goldfish-kernel-54 (変更なし) をビルドしました。エミュレーターでイメージを実行できます。ここで、Bluetooth サポートを追加する必要があります。
問題:
指示を引用し、私が行ったことを説明します。よくわからない部分や行き詰まった部分は太字にします。
カーネル:
- 足りないものをカーネルに追加
btusb.ko
します。
そのレポには「goldfish_defconfig」ファイルはありません。ただし、「common/arch/x86/configs/x86_64_defconfig」というファイルがあります。それは正しいファイルですか?
ゲスト アンドロイド:
- この
vendor.mk
ファイルには、Linux ネイティブ HIDL といくつかの権限を含めます。
変更されたファイル "device/generic/goldfish/vendor.mk" は問題ないはずです。
- Linux ネイティブ HIDL 実装を使用するように HIDL を切り替える一方向パス プロパティを作成する
指示では、ファイル「selinux/common/domain.te」および「selinux/common/property_contexts」を変更するように指示されています。ただし、「selinux」というフォルダはありません。ファイル「device/generic/goldfish/sepolicy/common/property_contexts」および「device/generic/goldfish/sepolicy/common/property_contexts」を変更しました。これらのファイルは正しいですか?
- プロパティ qemu.preferred.bt.service がパススルーに設定されている場合は常に、HIDL 実装を切り替えます。
これは私が完全に立ち往生している部分です。提供されたコード スニペットで何をすればよいですか? 既存のファイルを変更するか、新しいファイルを追加する必要がありますか?
- Bluetooth 構成ファイルを追加して、実際の USB デバイスなどでフル機能を利用する
ここでも私は立ち往生しています。提供されたコードはどうすればよいですか? どのファイルを変更する必要がありますか?
- ファイルを変更して
BoardConfig.mk
、構成ファイルの保存場所を決定します
ファイル「device/google_car/avd_car/avd_car_device/BoardConfig.mk」を変更しました(指定された指示に従って、以前の段階で作成されました)。それは正しいファイルですか、それとも金魚フォルダー内のファイルを変更する必要がありますか?
アドバイスをよろしくお願いします!