NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.

Forum Discussion

gbeddow's avatar
gbeddow
Luminary
Feb 19, 2016
Solved

build external kernel moduel?

I'm looking for help with building an external kernel module - both in general and, in particular, for the AX88179 USB to Ethernet adapter - with ReadyNAS 6.4.2 on an RN202.   Here's a condensed ve...
  • gbeddow's avatar
    gbeddow
    Feb 23, 2016
    Found a solution.
     
    Turns out ReadyNAS 6.4.2 for the RN202 already includes the driver (external module) for the AX88179 USB to Ethernet adapter (also sold by j5create as the JUE130), but out of the box the kernel needs to be configured for it:
     
    # cd /home/gbeddow/linux_src/linux-4.1.16-alpine
    
    # make menuconfig
    
    Device/Drivers -> Network Device Support -> USB Network Adapters (press "M" to enable as module)
    
    (EXIT AND SAVE CONFIG)
    
    # make
    ...
      CC      drivers/net/usb/ax88179_178a.mod.o
      LD [M]  drivers/net/usb/ax88179_178a.ko
    ...
    
    # mkdir /lib/modules/4.1.16.alpine.1/kernel/drivers/net/usb
    
    (COPY THE MODULE AND ITS DEPENDENCIES SO MODPROBE CAN FIND THEM:)
    
    # cp /home/gbeddow/linux_src/linux-4.1.16-alpine/drivers/net/usb/ax88179_178a.ko /lib/modules/4.1.16.alpine.1/kernel/drivers/net/usb/ax88179_178a.ko
    
    # cp /home/gbeddow/linux_src/linux-4.1.16-alpine/drivers/net/usb/usbnet.ko /lib/modules/4.1.16.alpine.1/kernel/drivers/net/usb/usbnet.ko
    
    # cp /home/gbeddow/linux_src/linux-4.1.16-alpine/drivers/net/mii.ko /lib/modules/4.1.16.alpine.1/kernel/drivers/net/mii.ko
    
    (ADD TO MODULES.DEP:)
    
    # vi /lib/modules/4.1.16.alpine.1/modules.dep
    /lib/modules/4.1.16.alpine.1/kernel/drivers/net/usb/ax88179_178a.ko:
    /lib/modules/4.1.16.alpine.1/kernel/drivers/net/usb/usbnet.ko:
    /lib/modules/4.1.16.alpine.1/kernel/drivers/net/mii.ko:
    
    # modprobe mii
    
    # modprobe usbnet
    
    # modprobe ax88179_178a
    
    # dmesg
    ...
    ax88179_178a 2-2:1.0 eth2: register 'ax88179_178a' at usb-0002:01:00.0-2, ASIX AX88179 USB 3.0 Gigabit Ethernet, 00:05:1b:b0:42:82
    usbcore: registered new interface driver ax88179_178a
    
    # ifconfig eth2 up
    
    # ifconfig
    ...
    
    eth2      Link encap:Ethernet  HWaddr 00:05:1b:b0:42:82
              inet6 addr: fe80::205:1bff:feb0:4282/64 Scope:Link
              inet6 addr: 2601:643:c080:92:205:1bff:feb0:4282/64 Scope:Global
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:182 errors:0 dropped:0 overruns:0 frame:0
              TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:63762 (62.2 KiB)  TX bytes:12027 (11.7 KiB)
    ...
     

NETGEAR Academy

Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology! 

Join Us!

ProSupport for Business

Comprehensive support plans for maximum network uptime and business peace of mind.

 

Learn More