根因内核配置缺少ARC4算法支持导致wifi驱动初始化失败在四次握手时Failed to set GTK to the driver导致连接失败根因链内核未注册arc4(未配置CONFIG_CRYPTO_ARC4y) → 驱动WEP/arc4 初始化失败 → wep_tx_tfm 无效 → 所有 TKIP含 GTK在 mac80211 层被拦掉 → Failed to set GTK to the driver1、问题设备连接路由器时出现supplicant提示wlan0: WPA: Failed to set GTK to the driver (alg2 keylen32 keyidx1)nl80211: set_key failed; err-22 Invalid argument)2、问题定位即在 4-Way Handshake 完成 PTK 安装之后、安装 GTK组握手阶段失败最终导致断开或无法上网。查看wifi驱动代码发现ieee80211_wep_init()调用 crypto_alloc_cipher(arc4)。若整机内核未注册 arc4典型**未配置 CONFIG_CRYPTO_ARC4y**或模块未加载、裁剪过度分配失败 → wep_tx_tfm为错误指针。在安装 **WEP40/WEP104/TKIP** 密钥前检测 IS_ERR(wep_tx_tfm)失败则 return -EINVAL。PTK 常为 CCMP往往 不落入上述 switch分支 → 可先安装成功。GTK 为 TKIP → 落入 WLAN_CIPHER_SUITE_TKIP → 被同一守卫拒绝 → wpa_supplicant 报 Failed to set GTK且 err-22EINVAL复盘其实驱动初始化的时候已经提示“Failed to initialize wep: -2”只是当时并没注意到从该位置也可以定位到问题根因