How to use USB device networking
The Linux USB gadget sub-system supports USB device functionality, including USB networking.
Configure hardware for USB OTG or USB device support
Depending on your hardware, you can use either USB OTG or USB device to enable support for USB networking.
Build USB Ethernet network gadget driver
The USB Ethernet network gadget driver caused the device to appear to be a USB network dongle when connected to a host computer. Generally it is best to build USB gadget drivers as modules instead of building them into the kernel so you can unload one and load another.
Symbol: USB_ETH [=m] Prompt: Ethernet Gadget (with CDC Ethernet support) Defined at drivers/usb/gadget/Kconfig:628 Depends on: <choice> && NET Location: -> Kernel configuration -> Device Drivers -> USB support (USB_SUPPORT [=y]) -> USB Gadget Support (USB_GADGET [=y]) -> USB Gadget Drivers (<choice> [=m])
Build and install the kernel to the target hardware.
Load USB Ethernet network gadget driver
After booting the target hardware to a shell prompt, run: