Asix usb到网络适配器不兼容';t工作(内核2.6.32.17)

Asix usb到网络适配器不兼容';t工作(内核2.6.32.17),usb,embedded-linux,Usb,Embedded Linux,我有一个Edimax USB到以太网适配器,它基于著名的ASIX AX88772B芯片,我想让它与我的板一起工作,这是一个基于ARM的板,运行内核为2.6.32.17的嵌入式Linux 根据Asix的文档,这个芯片应该可以在这个内核中正常工作,但在我的情况下就不行了。我选择了内核中必要的组件作为模块(asix、mii、usbnet),编译内核后,我有mii.ko、usbnet.ko和asix.ko文件。所以我把它们复制到了正确的地方。 将适配器插入硬件后,我可以看到lsusb已经识别出一个带有P

我有一个Edimax USB到以太网适配器,它基于著名的ASIX AX88772B芯片,我想让它与我的板一起工作,这是一个基于ARM的板,运行内核为2.6.32.17的嵌入式Linux

根据Asix的文档,这个芯片应该可以在这个内核中正常工作,但在我的情况下就不行了。我选择了内核中必要的组件作为模块(asix、mii、usbnet),编译内核后,我有mii.ko、usbnet.ko和asix.ko文件。所以我把它们复制到了正确的地方。 将适配器插入硬件后,我可以看到lsusb已经识别出一个带有PID和VID的新ASIX USB设备。在这之后,我跑:

root@dm368-evm:~#modprobe asix
usbcore:已注册的新接口驱动程序asix

您可以看到模块已经加载到内存中,没有任何错误或问题(显然modprobe正在自动管理依赖项,我不需要手动插入mii.ko和usbnet.ko)

root@dm368-evm:~#lsmod

asix 11444 0
usbnet 11657 1 asix
mii 3392 2 asix,usbnet

但在运行下面的命令后,我看不到以太网接口

ifconfig-a

我在dmesg中也没有看到任何消息。根据我插入适配器时在Ubuntu中看到的内容,我希望看到类似“eth0已注册”之类的消息。我还将这个适配器与另一个ARM硬件配合使用,它的内核是3.50,工作正常,所以我不知道为什么它不工作

有一次,我试图将必要的驱动程序静态地构建到内核中,但也没有什么不同


我真的需要让这项工作,因为董事会没有一个以太网连接,我想一个用来作为调试接口和FTP文件传输

2.6.28配置的
sdiff
片段(左侧)与您的.config(右侧)对比如下:


似乎模块已加载,但未调用驱动程序探测。也许您需要发布内核的.config文件,特别是USB和网络部分。FWIW我在2.6.28中使用了ASIX适配器,没有问题。我找不到附加.config文件的方法,所以我将其上传到这里:请告诉我是否有问题。正如您在USB网络适配器部分中看到的,我将“CONFIG_USB_USBNET”和“CONFIG_USB_NET_AX8817X”标记为模块,并在MII物理设备驱动程序部分标记为“CONFIG_MII”。这是一个明显的问题-但您是否在同一端口中尝试过其他USB设备?它们有用吗?只是为了消除USB端口本身的问题。@Alan Au。是的,前几天我插上了USB闪存,它工作得很好。谢谢。我已经启用了“USB详细调试消息”和“USB发布新设备”选项,但没有多大帮助。真正的问题是我找不到当前配置下的CONFIG_USB_ARCH_HAS_OHCI和CONFIG_USB_OHCI_HCD。我想我的SoC不能像你期望的那样提供这些。我在menuconfig中搜索了CONFIG_USB_ARCH_有OHCI,结果发现它在那里,但我猜它取决于不同的体系结构,我无法访问当前体系结构(即TI Davinci)中的那些。或者我错过了什么,或者我做错了。我不知道。周围还有吗?好吧,算了吧。好像我没法让它工作。SoC本身肯定存在一些严重的问题。无论如何,我决定使用usb连接(usb ethernet Gadget CDC)制作一个以太网接口,它工作得很好,现在我有了一个名为usb0的以太网接口。很抱歉打扰你们。
#                                                               #
# USB Network Adapters                                          # USB Network Adapters
#                                                               #
# CONFIG_USB_CATC is not set                                    # CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set                                  # CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set                                 # CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set                                 # CONFIG_USB_RTL8150 is not set
CONFIG_USB_USBNET=y                                           | CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=y                                      | CONFIG_USB_NET_AX8817X=m
# CONFIG_USB_NET_CDCETHER is not set                          | CONFIG_USB_NET_CDCETHER=m
                                                              > CONFIG_USB_NET_CDC_EEM=m
# CONFIG_USB_NET_DM9601 is not set                              # CONFIG_USB_NET_DM9601 is not set
# CONFIG_USB_NET_SMSC95XX is not set                            # CONFIG_USB_NET_SMSC95XX is not set
# CONFIG_USB_NET_GL620A is not set                              # CONFIG_USB_NET_GL620A is not set
# CONFIG_USB_NET_NET1080 is not set                           | CONFIG_USB_NET_NET1080=m
# CONFIG_USB_NET_PLUSB is not set                               # CONFIG_USB_NET_PLUSB is not set
# CONFIG_USB_NET_MCS7830 is not set                             # CONFIG_USB_NET_MCS7830 is not set
# CONFIG_USB_NET_RNDIS_HOST is not set                          # CONFIG_USB_NET_RNDIS_HOST is not set
# CONFIG_USB_NET_CDC_SUBSET is not set                        | CONFIG_USB_NET_CDC_SUBSET=m
# CONFIG_USB_NET_ZAURUS is not set                            | # CONFIG_USB_ALI_M5632 is not set
                                                              > # CONFIG_USB_AN2720 is not set
                                                              > CONFIG_USB_BELKIN=y
                                                              > CONFIG_USB_ARMLINUX=y
                                                              > # CONFIG_USB_EPSON2888 is not set
                                                              > # CONFIG_USB_KC2190 is not set
                                                              > CONFIG_USB_NET_ZAURUS=m
                                                              > # CONFIG_USB_NET_INT51X1 is not set
# CONFIG_WAN is not set                                         # CONFIG_WAN is not set
# CONFIG_PPP is not set                                       | CONFIG_PPP=m
                                                              > # CONFIG_PPP_MULTILINK is not set
                                                              > # CONFIG_PPP_FILTER is not set
                                                              > CONFIG_PPP_ASYNC=m
                                                              > CONFIG_PPP_SYNC_TTY=m
                                                              > CONFIG_PPP_DEFLATE=m
                                                              > # CONFIG_PPP_BSDCOMP is not set
                                                              > # CONFIG_PPP_MPPE is not set
                                                              > # CONFIG_PPPOE is not set
                                                              > # CONFIG_PPPOL2TP is not set
# CONFIG_SLIP is not set                                        # CONFIG_SLIP is not set
# CONFIG_NETCONSOLE is not set                                | CONFIG_SLHC=m
# CONFIG_NETPOLL is not set                                   | CONFIG_NETCONSOLE=y
# CONFIG_NET_POLL_CONTROLLER is not set                       | # CONFIG_NETCONSOLE_DYNAMIC is not set
                                                              > CONFIG_NETPOLL=y
                                                              > CONFIG_NETPOLL_TRAP=y
                                                              > CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_ISDN is not set                                        # CONFIG_ISDN is not set
                                                              > # CONFIG_PHONE is not set

...

CONFIG_USB_SUPPORT=y                                            CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y                                       CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y                                    | # CONFIG_USB_ARCH_HAS_OHCI is not set
# CONFIG_USB_ARCH_HAS_EHCI is not set                           # CONFIG_USB_ARCH_HAS_EHCI is not set
CONFIG_USB=y                                                    CONFIG_USB=y
CONFIG_USB_DEBUG=y                                            | # CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y                             | # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set

#                                                               #
# Miscellaneous USB options                                     # Miscellaneous USB options
#                                                               #
# CONFIG_USB_DEVICEFS is not set                              | CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set                          | CONFIG_USB_DEVICE_CLASS=y
CONFIG_USB_DYNAMIC_MINORS=y                                   | # CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_OTG is not set                                     # CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set                           # CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set                       # CONFIG_USB_OTG_BLACKLIST_HUB is not set
# CONFIG_USB_MON is not set                                     # CONFIG_USB_MON is not set
# CONFIG_USB_WUSB is not set                                    # CONFIG_USB_WUSB is not set
# CONFIG_USB_WUSB_CBAF is not set                               # CONFIG_USB_WUSB_CBAF is not set

#                                                               #
# USB Host Controller Drivers                                   # USB Host Controller Drivers
#                                                               #
# CONFIG_USB_C67X00_HCD is not set                              # CONFIG_USB_C67X00_HCD is not set
                                                              > # CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set                             # CONFIG_USB_ISP116X_HCD is not set
CONFIG_USB_OHCI_HCD=y                                         | # CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set                  | # CONFIG_USB_ISP1362_HCD is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set                  <
CONFIG_USB_OHCI_LITTLE_ENDIAN=y                               <
# CONFIG_USB_SL811_HCD is not set                               # CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set                            # CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HWA_HCD is not set                                 # CONFIG_USB_HWA_HCD is not set
# CONFIG_USB_MUSB_HDRC is not set                             | CONFIG_USB_MUSB_HDRC=y
                                                              > CONFIG_USB_MUSB_SOC=y
                                                              >
Drivers
    USB support  
        Support for Host-side USB  
            USB verbose debug messages
            USB announce new devices