I am trying to get OpenWrt supported on the NanoPi R1S, which has one directly connected GbE interface, as well as a USB ethernet interface using the RTL8152 driver. @jayanta525 has been working on this, and created a branch adding the relevant Makefile and device tree changes.
One thing I noticed, though, is that because the
target/linux/sunxi/image/cortex-a7.mk file doesn't explicitly define
kmod-usb-net as a requirement, this is not included in the final image:
define Device/friendlyarm_nanopi-r1 DEVICE_VENDOR := FriendlyARM DEVICE_MODEL := NanoPi R1 DEVICE_PACKAGES := kmod-rtc-sunxi kmod-usb2 kmod-usb-net-rtl8152 \ kmod-brcmfmac kmod-leds-gpio kmod-ledtrig-heartbeat wpad-basic \ brcmfmac-firmware-43430-sdio SOC := sun8i-h3 endef TARGET_DEVICES += friendlyarm_nanopi-r1
$ grep -i kmod-usb .config | egrep -v "^#" CONFIG_DEFAULT_kmod-usb-net-rtl8152=y CONFIG_DEFAULT_kmod-usb2=y CONFIG_PACKAGE_kmod-usb-core=y CONFIG_PACKAGE_kmod-usb-ehci=y CONFIG_PACKAGE_kmod-usb2=y
define KernelPackage/usb-net-rtl8152 TITLE:=Kernel module for USB-to-Ethernet Realtek convertors KCONFIG:=CONFIG_USB_RTL8152 FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/r8152.ko AUTOLOAD:=$(call AutoProbe,r8152) $(call AddDepends/usb-net) endef
So I would expect that dependency to be reflected in the packages built and included in the final image.
Am I doing something wrong?