diff --git a/lib/compilation-prepare.sh b/lib/compilation-prepare.sh index 6218d2804a..f021d238fc 100644 --- a/lib/compilation-prepare.sh +++ b/lib/compilation-prepare.sh @@ -542,6 +542,44 @@ compilation_prepare() fi + # Wireless drivers for Realtek 88x2cs chipsets + + if linux-version compare "${version}" ge 5.9 && [ "$EXTRAWIFI" == yes ]; then + + # attach to specifics tag or branch + local rtl88x2csver="branch:tune_for_jethub" + + display_alert "Adding" "Wireless drivers for Realtek 88x2cs chipsets ${rtl88x2csver}" "info" + + fetch_from_repo "https://github.com/jethome-ru/rtl88x2cs" "rtl88x2cs" "${rtl88x2csver}" "yes" + cd "$kerneldir" || exit + rm -rf "$kerneldir/drivers/net/wireless/rtl88x2cs" + mkdir -p "$kerneldir/drivers/net/wireless/rtl88x2cs/" + cp -R "${SRC}/cache/sources/rtl88x2cs/${rtl88x2csver#*:}"/{core,hal,include,os_dep,platform,halmac.mk,ifcfg-wlan0,rtl8822c.mk,runwpa,wlan0dhcp} \ + "$kerneldir/drivers/net/wireless/rtl88x2cs" + + # Makefile + cp "${SRC}/cache/sources/rtl88x2cs/${rtl88x2csver#*:}/Makefile" \ + "$kerneldir/drivers/net/wireless/rtl88x2cs/Makefile" + + # Kconfig + sed -i 's/---help---/help/g' "${SRC}/cache/sources/rtl88x2cs/${rtl88x2csver#*:}/Kconfig" + cp "${SRC}/cache/sources/rtl88x2cs/${rtl88x2csver#*:}/Kconfig" \ + "$kerneldir/drivers/net/wireless/rtl88x2cs/Kconfig" + + # Adjust path + sed -i 's/include $(src)\/rtl8822c.mk/include $(TopDIR)\/drivers\/net\/wireless\/rtl88x2cs\/rtl8822c.mk/' \ + "$kerneldir/drivers/net/wireless/rtl88x2cs/Makefile" + + # Disable debug + sed -i "s/^CONFIG_RTW_DEBUG.*/CONFIG_RTW_DEBUG = n/" \ + "$kerneldir/drivers/net/wireless/rtl88x2cs/Makefile" + + # Add to section Makefile + echo "obj-\$(CONFIG_RTL8822CS) += rtl88x2cs/" >> "$kerneldir/drivers/net/wireless/Makefile" + sed -i '/source "drivers\/net\/wireless\/ti\/Kconfig"/a source "drivers\/net\/wireless\/rtl88x2cs\/Kconfig"' \ + "$kerneldir/drivers/net/wireless/Kconfig" + fi # Wireless drivers for Realtek 8723DS chipsets