Installationsproblem bei Tl WN722n v3

Installationsproblem bei Tl WN722n v3

Wenn ich den Befehl make alloder makeverwende, erscheint dieser Fehler. Ich brauche Hilfe..!

das ist der Fehler

Antwort1

Sie erhalten diesen Fehler aufgrund einiger kürzlicher Änderungen in der Linux-Kernel- netdeviceAPI. Genauer gesagt ndo_select_queuewurde dies wie folgt definiert:Dasin 5.1:

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

Aber es wurde geändert inDasin 5.2:

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

os_intfs.cDaher muss auch der Handler geändert werden.

Als schnelle Lösung fallbackfunktioniert der Build bei mir scheinbar einfach, indem ich das Argument lösche:

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)

Hier gibt es auch einen Patch dafür:https://github.com/quickreflex/rtl8188eus/issues/28

Wenn Sie mit Patches und Quellcode nicht vertraut sind, os_dep/linux/os_intfs.cersetzen Sie einfach Zeile 1103 durch Folgendes:

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

mit diesem:

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

verwandte Informationen