Problema de instalação do Tl WN722n v3

Problema de instalação do Tl WN722n v3

Quando uso o comando make allou makeesse erro aparece. Eu preciso de ajuda..!

este é o erro

Responder1

Você está recebendo este erro devido a algumas alterações recentes na netdeviceAPI do kernel Linux. Mais especificamente, isso ndo_select_queuefoi definido comoesseem 5.1:

u16 (*ndo_select_queue)(struct net_device *dev, struct sk_buff *skb,
                        struct net_device *sb_dev,
                        select_queue_fallback_t fallback);

Mas foi alterado paraesseem 5.2:

u16 (*ndo_select_queue)(struct net_device *dev, struct sk_buff *skb,
                        struct net_device *sb_dev);

Portanto, o manipulador os_intfs.ctambém precisa mudar.

Como uma solução rápida, simplesmente abandonar o fallbackargumento parece fazer a construção funcionar para mim:

diff --git a/os_dep/linux/os_intfs.c b/os_dep/linux/os_intfs.c
index b183a09..42f32a8 100644
--- a/os_dep/linux/os_intfs.c  
+++ b/os_dep/linux/os_intfs.c
@@ -1101,8 +1101,7 @@ unsigned int rtw_classify8021d(struct sk_buff *skb)

 #if (LINUX_VERSION_CODE>=KERNEL_VERSION(4,19,0))
 static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb,
-               struct net_device *sb_dev,
-               select_queue_fallback_t fallback)
+               struct net_device *sb_dev)
 #else
 static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 13, 0)

Também há um patch para isso aqui:https://github.com/quickreflex/rtl8188eus/issues/28

Basicamente, se você não se sentir confortável com patches e código-fonte, basta acessar sua os_dep/linux/os_intfs.clinha 1103 e substituir isto:

static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb,
                 struct net_device *sb_dev,
                 select_queue_fallback_t fallback)

com isso:

static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb,
                 struct net_device *sb_dev)

informação relacionada