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 実装を切り替えます。
service btlinux-1.1 /vendor/bin/hw/android.hardware.bluetooth@1.1-service.btlinux
class hal
user bluetooth
group bluetooth net_admin net_bt_admin
capabilities NET_ADMIN NET_RAW SYS_NICE
disabled
on property:qemu.preferred.bt.service=passthrough
stop vendor.bluetooth-1-1
start btlinux-1.1
これは私が完全に立ち往生している部分です。提供されたコード スニペットで何をすればよいですか? 既存のファイルを変更するか、新しいファイルを追加する必要がありますか?
- Bluetooth 構成ファイルを追加して、実際の USB デバイスなどでフル機能を利用する
hal/bluetooth/bdroid_buildcfg.h
#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H
#define BTM_DEF_LOCAL_NAME "gCar Emulator"
#define BTA_AV_SINK_INCLUDED TRUE
/* Handsfree device */
#define BTA_DM_COD {0x26, 0x04, 0x08}
#endif
ここでも私は立ち往生しています。提供されたコードはどうすればよいですか? どのファイルを変更する必要がありますか?
- ファイルを変更して
BoardConfig.mk
、構成ファイルの保存場所を決定します
ファイル「device/google_car/avd_car/avd_car_device/BoardConfig.mk」を変更しました(指定された指示に従って、以前の段階で作成されました)。それは正しいファイルですか、それとも金魚フォルダー内のファイルを変更する必要がありますか?
アドバイスをよろしくお願いします!