如何解决构建支持蓝牙的 Android Automotive 模拟器
我一直在尝试构建一个 android 汽车模拟器来启用蓝牙支持。 https://source.android.com/devices/automotive/start/passthrough 处有说明。 但是,这些说明留下了很多空白,我需要在制作 android 自定义构建方面更有经验的人的建议。
系统:
我正在单独的 Linux 计算机上构建,但我计划在 Windows 上使用 AVD 映像。我正在构建一个 x86 64 位变体。
当前状态:
我已经构建了一个 android AVD 映像,并且我已经构建了一个自定义的 goldfish-kernel-54(没有修改),如链接说明的上一节中所述。我能够在模拟器中运行图像。现在我需要添加蓝牙支持。
问题:
我会引用说明并解释我所做的。我会加粗我不确定或让我卡住的部分。
内核:
- 将缺少的
btusb.ko
添加到您的内核中:
该存储库中没有“goldfish_defconfig”文件。但是,有文件“common/arch/x86/configs/x86_64_defconfig”。 这是正确的文件吗?
访客机器人:
修改文件“device/generic/goldfish/vendor.mk”,应该没问题。
说明告诉我修改文件“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
这是我完全陷入困境的部分。我应该如何处理提供的代码片段?我应该修改一些现有文件还是添加新文件,以及在哪里?
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
这里我也被卡住了。我应该如何处理提供的代码?我应该修改哪个文件?
我修改了文件“device/google_car/avd_car/avd_car_device/BoardConfig.mk”(按照给定的说明在早期阶段创建)。 这是正确的文件,还是我应该修改金鱼文件夹中的某个文件?
提前感谢您的建议!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。