RK3308 Linux UAC与ADB 复合同时使用

一 、内核配置

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_DIR=${CONFIGFS_DIR}/usb_gadget/${USB_GROUP}
USB_STRINGS_DIR=${USB_CONFIGFS_DIR}/strings/${USB_ATTRIBUTE}
USB_FUNCTIONS_DIR=${USB_CONFIGFS_DIR}/functions
USB_CONFIGS_DIR=${USB_CONFIGFS_DIR}/configs/${USB_SKELETON}

# For VBUS_ALWAYS_ON usb otg is not support ums
# Since the block t

你可能感兴趣的:(付费专栏)