You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Kernel(msm-4.4)中CONFIG_USB_ETH配置异常问题求助

Android Kernel (msm-4.4) USB-CDC Ethernet配置异常排查求助

我正在尝试给msm-4.4版本的Android Kernel配置USB-CDC Ethernet支持,用来在底层实现USB tethering功能,打算把一套USB设备网络方案迁移到Android环境里。

当前配置与问题现象

目前我的.config已经启用了以下配置:

CONFIG_USB=y
CONFIG_SND_USB=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_GADGET=y
CONFIG_USB_CONFIGFS_UEVENT=y

但当我手动添加CONFIG_USB_ETH=y和CONFIG_USB_ETH_EEM=y之后,生成的.config里CONFIG_USB_CONFIGFS_UEVENT被自动禁用了:

CONFIG_USB_ETH=y
# CONFIG_USB_CONFIGFS_UEVENT is not set

编译报错信息

这直接导致内核编译失败,报错内容如下:

In function 'gadgets_make':
error: 'gadget_index' undeclared (first use in this function)
gadget_index++;
^
note: each undeclared identifier is reported only once for each function it appears in
In function 'gadgets_drop':
error: 'struct gadget_info' has no member named 'dev'
if (gi->dev) {
^

尝试的替代方案

我试过把CONFIG_USB_ETH编译为模块,这次内核编译成功了,但生成的.config里CONFIG_USB_ETH并没有被启用,依然是注释状态:

# CONFIG_USB_ETH is not set

求助需求

我已经搜索了整个Android源码,但没找到触发这种阻断行为的原因。相关的Kconfig文件位于drivers/usb/gadget/legacy/Kconfig,恳请大家给我一些排查这个问题的指导思路。

内容的提问来源于stack exchange,提问作者mozcelikors

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:16:36