mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable file
		
	
	
	
	
| #
 | |
| # Download realtek r8152 linux driver from official site:
 | |
| # [https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-usb-3-0-software]
 | |
| #
 | |
| 
 | |
| include $(TOPDIR)/rules.mk
 | |
| include $(INCLUDE_DIR)/kernel.mk
 | |
| 
 | |
| PKG_NAME:=r8152
 | |
| PKG_VERSION:=2.17.1.20230903
 | |
| PKG_RELEASE:=3
 | |
| 
 | |
| PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 | |
| PKG_SOURCE_URL:=https://codeload.github.com/wget/realtek-r8152-linux/tar.gz/v$(PKG_VERSION)?
 | |
| PKG_HASH:=be19d9a984459762283f1ddc77f58746133a79051c01bb73f0b35fa843d47622
 | |
| 
 | |
| PKG_LICENSE:=GPL-2.0-only
 | |
| 
 | |
| PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/realtek-$(PKG_NAME)-linux-$(PKG_VERSION)
 | |
| 
 | |
| PKG_BUILD_PARALLEL:=1
 | |
| 
 | |
| PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
 | |
| 
 | |
| include $(INCLUDE_DIR)/package.mk
 | |
| 
 | |
| define KernelPackage/usb-net-rtl8152-vendor
 | |
|   VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE)
 | |
|   TITLE:=Kernel module for USB-to-Ethernet Realtek convertors
 | |
|   SUBMENU:=USB Support
 | |
|   DEPENDS:=+kmod-usb-net @(LINUX_5_4||LINUX_6_1)
 | |
|   FILES:=$(PKG_BUILD_DIR)/r8152.ko
 | |
|   AUTOLOAD:=$(call AutoProbe,r8152)
 | |
|   CONFLICTS:=kmod-usb-net-rtl8152
 | |
| endef
 | |
| 
 | |
| define KernelPackage/usb-net-rtl8152-vendor/description
 | |
|   Kernel module for Realtek RTL8152/RTL8153 Based USB Ethernet Adapters
 | |
| endef
 | |
| 
 | |
| R8152_MAKEOPTS= -C $(PKG_BUILD_DIR) \
 | |
| 		PATH="$(TARGET_PATH)" \
 | |
| 		ARCH="$(LINUX_KARCH)" \
 | |
| 		CROSS_COMPILE="$(TARGET_CROSS)" \
 | |
| 		TARGET="$(HAL_TARGET)" \
 | |
| 		TOOLPREFIX="$(KERNEL_CROSS)" \
 | |
| 		TOOLPATH="$(KERNEL_CROSS)" \
 | |
| 		KERNELPATH="$(LINUX_DIR)" \
 | |
| 		KERNELDIR="$(LINUX_DIR)" \
 | |
| 		LDOPTS=" " \
 | |
| 		DOMULTI=1
 | |
| 
 | |
| define Build/Compile
 | |
| 	+$(MAKE) $(PKG_JOBS) $(R8152_MAKEOPTS) modules
 | |
| endef
 | |
| 
 | |
| $(eval $(call KernelPackage,usb-net-rtl8152-vendor))
 |