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
相关产品推荐
相关产品推荐

