首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asix usb到网络适配器不工作(内核2.6.32.17)

Asix usb到网络适配器不工作(内核2.6.32.17)
EN

Stack Overflow用户
提问于 2015-03-10 09:58:39
回答 1查看 2.2K关注 0票数 1

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

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

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

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

root@dm368-evm:~# lsmod 使用的模块大小 西克斯11444 0 usbnet 11657 1 asix mii 3392 2 asix

但是我没有看到在命令下运行的以太网接口

ifconfig -a

我也没有在dmesg中看到任何信息。我本来希望看到一条类似于"eth0已注册“的消息,或者类似于我插入适配器时在Ubuntu中看到的消息。我还在另一个ARM硬件中使用了这个适配器,它的内核为3.50,工作正常,所以我不知道为什么它不能工作。

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-03-11 23:07:41

2.6.28配置的sdiff (左侧)与.config (右侧)的代码片段如下:

代码语言:javascript
复制
#                                                               #
# 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
                                                              >

您应该调查您的SoC是否支持CONFIG_USB_ARCH_HAS_OHCI和CONFIG_USB_OHCI_HCD

我建议您使用make menuconfig来启用

代码语言:javascript
复制
Drivers
    USB support  
        Support for Host-side USB  
            USB verbose debug messages
            USB announce new devices 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28960668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档