Failed to update kernel

I’m nixos 22.05 now and I want to update my kernel from 5.15 to 6.0.
So I followed nixos wiki and run

nixos-rebild boot

stderr output

building Nix...
building the system configuration...
these 7 derivations will be built:
  /nix/store/rhhaxxq5h6qy4wjzf9s82pb1dlma0jby-rtl88x2bu-6.0.13-unstable-2022-02-22.drv
  /nix/store/3jfxq5s60x544i1ngm7a4dbx0hc27d9j-kernel-modules.drv
  /nix/store/jhb3kzgvc12071px4f1ly8yymqzs6mxw-linux-6.0.13-modules.drv
  /nix/store/4xbgs76lqfniymi5ikga3qn3bhndls52-linux-6.0.13-modules-shrunk.drv
  /nix/store/xajv2g3ngzqj3lar3p0w8jd6fkjywmy6-stage-1-init.sh.drv
  /nix/store/6gbah5pfl3w7v8vdjpnvbj7w6digiwsi-initrd-linux-6.0.13.drv
  /nix/store/hic9sailibj3a6ca99vm833axyfcn8vh-nixos-system-nixos-22.05.4539.bfb04388d42.drv
building '/nix/store/rhhaxxq5h6qy4wjzf9s82pb1dlma0jby-rtl88x2bu-6.0.13-unstable-2022-02-22.drv'...
unpacking sources
unpacking source archive /nix/store/hc52ydk171knv4s530lv8agmrfpi7sva-source
source root is source
patching sources
configuring
no configure script, doing nothing
building
build flags: -j8 -l8 SHELL=/nix/store/h3dwyhxyswzr8vkdchiqzdf7s8rlc4if-bash-5.1-p16/bin/bash O=\$\(buildRoot\) CC=/nix/store/lsyzzki1iv9gwk4vdss7i1cjxrnxling-gcc-wrapper-11.3.0/bin/cc HOSTCC=/nix/store/lsyzzki1iv9gwk4vdss7i1cjxrnxling-gcc-wrapper-11.3.0/bin/cc ARCH=x86_64
grep: /etc/os-release: No such file or directory
make ARCH=x86_64 CROSS_COMPILE= -C /nix/store/slicxgd1wbmyf34qgagi9i9cjd30phqi-linux-6.0.13-dev/lib/modules/6.0.13/build M=/build/source  modules
make[1]: Entering directory '/nix/store/slicxgd1wbmyf34qgagi9i9cjd30phqi-linux-6.0.13-dev/lib/modules/6.0.13/build'
grep: /etc/os-release: No such file or directory
  CC [M]  /build/source/core/rtw_cmd.o
  CC [M]  /build/source/core/rtw_security.o
  CC [M]  /build/source/core/rtw_debug.o
  CC [M]  /build/source/core/rtw_ioctl_query.o
  CC [M]  /build/source/core/rtw_io.o
  CC [M]  /build/source/core/rtw_ioctl_set.o
  CC [M]  /build/source/core/rtw_ieee80211.o
  CC [M]  /build/source/core/rtw_mlme.o
  CC [M]  /build/source/core/rtw_mlme_ext.o
  CC [M]  /build/source/core/rtw_mi.o
  CC [M]  /build/source/core/rtw_wlan_util.o
  CC [M]  /build/source/core/rtw_vht.o
  CC [M]  /build/source/core/rtw_pwrctrl.o
  CC [M]  /build/source/core/rtw_rf.o
  CC [M]  /build/source/core/rtw_chplan.o
  CC [M]  /build/source/core/monitor/rtw_radiotap.o
  CC [M]  /build/source/core/rtw_recv.o
  CC [M]  /build/source/core/rtw_sta_mgt.o
  CC [M]  /build/source/core/rtw_ap.o
  CC [M]  /build/source/core/wds/rtw_wds.o
  CC [M]  /build/source/core/mesh/rtw_mesh.o
  CC [M]  /build/source/core/mesh/rtw_mesh_pathtbl.o
  CC [M]  /build/source/core/mesh/rtw_mesh_hwmp.o
  CC [M]  /build/source/core/rtw_xmit.o
  CC [M]  /build/source/core/rtw_p2p.o
  CC [M]  /build/source/core/rtw_rson.o
  CC [M]  /build/source/core/rtw_tdls.o
  CC [M]  /build/source/core/rtw_br_ext.o
  CC [M]  /build/source/core/rtw_iol.o
  CC [M]  /build/source/core/rtw_sreset.o
  CC [M]  /build/source/core/rtw_btcoex_wifionly.o
  CC [M]  /build/source/core/rtw_btcoex.o
  CC [M]  /build/source/core/rtw_beamforming.o
  CC [M]  /build/source/core/rtw_odm.o
  CC [M]  /build/source/core/rtw_rm.o
  CC [M]  /build/source/core/rtw_rm_fsm.o
  CC [M]  /build/source/core/rtw_ft.o
  CC [M]  /build/source/core/rtw_wnm.o
  CC [M]  /build/source/core/rtw_mbo.o
  CC [M]  /build/source/core/rtw_rm_util.o
  CC [M]  /build/source/core/efuse/rtw_efuse.o
  CC [M]  /build/source/core/rtw_roch.o
  CC [M]  /build/source/core/crypto/aes-internal.o
  CC [M]  /build/source/core/crypto/aes-internal-enc.o
  CC [M]  /build/source/core/crypto/aes-gcm.o
  CC [M]  /build/source/core/crypto/aes-ccm.o
  CC [M]  /build/source/core/crypto/aes-omac1.o
  CC [M]  /build/source/core/crypto/ccmp.o
  CC [M]  /build/source/core/crypto/gcmp.o
  CC [M]  /build/source/core/crypto/aes-siv.o
  CC [M]  /build/source/core/crypto/aes-ctr.o
  CC [M]  /build/source/core/crypto/sha256-internal.o
  CC [M]  /build/source/core/crypto/sha256.o
  CC [M]  /build/source/core/crypto/sha256-prf.o
  CC [M]  /build/source/core/crypto/rtw_crypto_wrap.o
  CC [M]  /build/source/core/rtw_swcrypto.o
  CC [M]  /build/source/os_dep/osdep_service.o
  CC [M]  /build/source/os_dep/linux/os_intfs.o
  CC [M]  /build/source/os_dep/linux/usb_intf.o
  CC [M]  /build/source/os_dep/linux/usb_ops_linux.o
  CC [M]  /build/source/os_dep/linux/ioctl_linux.o
  CC [M]  /build/source/os_dep/linux/xmit_linux.o
  CC [M]  /build/source/os_dep/linux/mlme_linux.o
  CC [M]  /build/source/os_dep/linux/recv_linux.o
  CC [M]  /build/source/os_dep/linux/ioctl_cfg80211.o
  CC [M]  /build/source/os_dep/linux/rtw_cfgvendor.o
  CC [M]  /build/source/os_dep/linux/wifi_regd.o
  CC [M]  /build/source/os_dep/linux/rtw_android.o
  CC [M]  /build/source/os_dep/linux/rtw_proc.o
  CC [M]  /build/source/os_dep/linux/nlrtw.o
  CC [M]  /build/source/os_dep/linux/rtw_rhashtable.o
/build/source/os_dep/linux/ioctl_cfg80211.c: In function 'rtw_cfg80211_ch_switch_notify':
/build/source/os_dep/linux/ioctl_cfg80211.c:478:9: error: too few arguments to function 'cfg80211_ch_switch_notify'
  478 |         cfg80211_ch_switch_notify(adapter->pnetdev, &chdef);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /build/source/include/osdep_service_linux.h:98,
                 from /build/source/include/osdep_service.h:54,
                 from /build/source/include/drv_types.h:27,
                 from /build/source/os_dep/linux/ioctl_cfg80211.c:17:
/nix/store/slicxgd1wbmyf34qgagi9i9cjd30phqi-linux-6.0.13-dev/lib/modules/6.0.13/source/include/net/cfg80211.h:8261:6: note: declared here
 8261 | void cfg80211_ch_switch_notify(struct net_device *dev,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~
/build/source/os_dep/linux/ioctl_cfg80211.c: In function 'rtw_cfg80211_indicate_connect':
/build/source/os_dep/linux/ioctl_cfg80211.c:1142:26: error: 'struct cfg80211_roam_info' has no member named 'bssid'
 1142 |                 roam_info.bssid = cur_network->network.MacAddress;
      |                          ^
/build/source/os_dep/linux/ioctl_cfg80211.c: At top level:
/build/source/os_dep/linux/ioctl_cfg80211.c:10409:20: error: initialization of 'int (*)(struct wiphy *, struct net_device *, unsigned int)' from incompatible pointer type 'int (*)(struct wiphy *, struct net_device *)' [8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Werror=incompatible-pointer-types8;;]
10409 |         .stop_ap = cfg80211_rtw_stop_ap,
      |                    ^~~~~~~~~~~~~~~~~~~~
/build/source/os_dep/linux/ioctl_cfg80211.c:10409:20: note: (near initialization for 'rtw_cfg80211_ops.stop_ap')
/build/source/os_dep/linux/ioctl_cfg80211.c:10453:24: error: initialization of 'int (*)(struct wiphy *, struct wireless_dev *, unsigned int,  struct cfg80211_chan_def *)' from incompatible pointer type 'int (*)(struct wiphy *, struct wireless_dev *, struct cfg80211_chan_def *)' [8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Werror=incompatible-pointer-types8;;]
10453 |         .get_channel = cfg80211_rtw_get_channel,
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~
/build/source/os_dep/linux/ioctl_cfg80211.c:10453:24: note: (near initialization for 'rtw_cfg80211_ops.get_channel')
/build/source/os_dep/linux/ioctl_cfg80211.c: In function 'rtw_wdev_unregister':
/build/source/os_dep/linux/ioctl_cfg80211.c:10689:17: error: 'struct wireless_dev' has no member named 'current_bss'
10689 |         if (wdev->current_bss) {
      |                 ^~
  CC [M]  /build/source/hal/hal_intf.o
cc1: some warnings being treated as errors
make[2]: *** [/nix/store/slicxgd1wbmyf34qgagi9i9cjd30phqi-linux-6.0.13-dev/lib/modules/6.0.13/source/scripts/Makefile.build:249: /build/source/os_dep/linux/ioctl_cfg80211.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/nix/store/slicxgd1wbmyf34qgagi9i9cjd30phqi-linux-6.0.13-dev/lib/modules/6.0.13/source/Makefile:1852: /build/source] Error 2
make[1]: Leaving directory '/nix/store/slicxgd1wbmyf34qgagi9i9cjd30phqi-linux-6.0.13-dev/lib/modules/6.0.13/build'
make: *** [Makefile:2497: modules] Error 2
error: builder for '/nix/store/rhhaxxq5h6qy4wjzf9s82pb1dlma0jby-rtl88x2bu-6.0.13-unstable-2022-02-22.drv' failed with exit code 2
error: 1 dependencies of derivation '/nix/store/3jfxq5s60x544i1ngm7a4dbx0hc27d9j-kernel-modules.drv' failed to build
error: 1 dependencies of derivation '/nix/store/jhb3kzgvc12071px4f1ly8yymqzs6mxw-linux-6.0.13-modules.drv' failed to build
error: 1 dependencies of derivation '/nix/store/hic9sailibj3a6ca99vm833axyfcn8vh-nixos-system-nixos-22.05.4539.bfb04388d42.drv' failed to build

I think that the problems are occurred on ‘RTL88x2bu’, which is my network drive.
Any ways to solve this problem?

I found that there is a driver on github which supports linux kernel 6.0

I’m gonna try to replace it with the nixos builtin one.

Well,It fails as expected

Not sure what’s causing that error, but you could just upgrade to 22.11, it uses the latest stable 6.0 kernel. All of 22.11 is packaged around that kernel version, so it may be more trouble-free to do that instead of upgrading 22.05 to the 6.0 kernel.