diff --git a/package/lean/mt/drivers/mt7603e/Makefile b/package/lean/mt/drivers/mt7603e/Makefile index cf7182d1e72f704ef42ce18b81cf6a9670f28da8..e3cdd582723c7dd8f7ff424dc3560bffb2901274 100644 --- a/package/lean/mt/drivers/mt7603e/Makefile +++ b/package/lean/mt/drivers/mt7603e/Makefile @@ -38,7 +38,6 @@ define KernelPackage/mt7603e TITLE:=MTK wifi AP driver DEPENDS:=@TARGET_ramips FILES:=$(PKG_BUILD_DIR)/mt7603_wifi_ap/mt7603e.ko - AUTOLOAD:=$(call AutoLoad,91,mt7603e) SUBMENU:=Wireless Drivers MENU:=1 endef diff --git a/package/lean/mt/drivers/mt7612e/Makefile b/package/lean/mt/drivers/mt7612e/Makefile index 48992fa08cf7cef26f7b078c91f149b662d67525..546ae28db1761af3e39c9bc30e174be9681b93aa 100644 --- a/package/lean/mt/drivers/mt7612e/Makefile +++ b/package/lean/mt/drivers/mt7612e/Makefile @@ -26,7 +26,6 @@ define KernelPackage/mt76x2e TITLE:=MTK MT76x2e wifi AP driver DEPENDS:=@TARGET_ramips FILES:=$(PKG_BUILD_DIR)/mt76x2_ap/mt76x2_ap.ko - AUTOLOAD:=$(call AutoLoad,90,mt76x2_ap) SUBMENU:=Wireless Drivers MENU:=1 endef diff --git a/package/lean/mt/drivers/mt7615d/Makefile b/package/lean/mt/drivers/mt7615d/Makefile index d698fa9e3937e16af01abc6924b5eb0b79921cd8..db841b7c0c84d6e830d62b0e293621970f7ec33a 100644 --- a/package/lean/mt/drivers/mt7615d/Makefile +++ b/package/lean/mt/drivers/mt7615d/Makefile @@ -188,7 +188,7 @@ ifneq ($(CONFIG_MTK_WHNAT_SUPPORT), ) AUTOLOAD:=$(call AutoProbe,mt_wifi mt_whnat) else FILES:=$(PKG_BUILD_DIR)/mt_wifi_ap/mt_wifi.ko - AUTOLOAD:=$(call AutoLoad,90,mt_wifi) + AUTOLOAD:=$(call AutoProbe,mt_wifi) endif SUBMENU:=Wireless Drivers MENU:=1 diff --git a/package/lean/mt/drivers/mt_wifi/Makefile b/package/lean/mt/drivers/mt_wifi/Makefile index 660cc4445b7972b8c6c4800555fb69d265a9eb2c..74a130e08123d85640dd29f898e780800a947ed4 100644 --- a/package/lean/mt/drivers/mt_wifi/Makefile +++ b/package/lean/mt/drivers/mt_wifi/Makefile @@ -42,6 +42,7 @@ define Package/mt_wifi/install $(INSTALL_DIR) $(1)/lib/wifi/ $(INSTALL_DIR) $(1)/etc/wireless/mt7615/ $(INSTALL_DIR) $(1)/etc_ro/Wireless/RT2860AP/ + $(INSTALL_DIR) $(1)/lib/preinit/ ifeq ($(CONFIG_MTK_CHIP_MT7603E_MT7612E),y) $(INSTALL_BIN) ./files/7603_7612-l1profile.dat $(1)/etc/wireless/l1profile.dat $(INSTALL_BIN) ./files/mt7603.dat $(1)/etc/wireless/mt7615/mt7615.1.dat @@ -65,6 +66,7 @@ endif $(INSTALL_BIN) ./files/SingleSKU_BF.dat $(1)/etc_ro/Wireless/RT2860AP/ $(INSTALL_BIN) ./files/mt7615.lua $(1)/lib/wifi $(INSTALL_BIN) ./files/firmware.sh $(1)/etc/init.d/ + $(INSTALL_BIN) ./files/91_load_wifi.sh $(1)/lib/preinit/ endef $(eval $(call BuildPackage,mt_wifi)) diff --git a/package/lean/mt/drivers/mt_wifi/files/91_load_wifi.sh b/package/lean/mt/drivers/mt_wifi/files/91_load_wifi.sh new file mode 100644 index 0000000000000000000000000000000000000000..3c40e1518b769878863276a53214e01cd4ea4f44 --- /dev/null +++ b/package/lean/mt/drivers/mt_wifi/files/91_load_wifi.sh @@ -0,0 +1,9 @@ +. /lib/functions.sh + +load_wifi() { + local kernel_version=$(uname -r) + [ -e "/lib/modules/$kernel_version/mt7603e.ko" ] && modprobe mt7603e + [ -e "/lib/modules/$kernel_version/mt76x2_ap.ko" ] && modprobe mt76x2_ap +} + +boot_hook_add preinit_main load_wifi