Problema de instalación del Tl WN722n v3

Problema de instalación del Tl WN722n v3

Cuando uso el comando make allo makeaparece este error. Necesito ayuda..!

este es el error

Respuesta1

Recibes este error debido a algunos cambios recientes en la netdeviceAPI del kernel de Linux. Más específicamente esto ndo_select_queuese definió comoesteen 5.1:

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

Pero fue cambiado aesteen 5.2:

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

Entonces el manejador os_intfs.ctambién necesita cambiar.

Como solución rápida, simplemente eliminar el fallbackargumento parece hacer que la compilación funcione para mí:

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)

También hay un parche para esto aquí:https://github.com/quickreflex/rtl8188eus/issues/28

Básicamente, si no se siente cómodo con los parches y el código fuente, simplemente vaya os_dep/linux/os_intfs.ca la línea 1103 y reemplace esto:

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

con este:

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

información relacionada