一 、内核配置
kernel config 中添加CONFIG_USB_CONFIGFS_F_UAC1=y 开启UAC1驱动
二、BuildRoot 配置
具体使用的哪个config,可以看device/rockchip/.BoardConfig.mk中RK_CFG_BUILDROOT的值
修改buildroot/configs/firefly_rk3308_release_defconfig 添加
BR2_PACKAGE_USBDEVICE=y
BR2_PACKAGE_ANDROID_TOOLS_ADBD=y
三、修改usbdevice 脚本
修改"external\rkscript\S50usbdevice"
#!/bin/sh
#
# setup configfs for adbd, usb mass storage and MTP....
# For kernel v4.4 usb configfs
#
UMS_EN=off
ADB_EN=off
MTP_EN=off
NTB_EN=off
ACM_EN=off
UAC1_EN=off
UAC2_EN=off
UAC1_ADB_EN=off
UVC_EN=off
RNDIS_EN=off
USB_ATTRIBUTE=0x409
USB_GROUP=rockchip
USB_SKELETON=b.1
CONFIGFS_DIR=/sys/kernel/config
USB_CONFIGFS