
Antwort1
Sie erhalten diesen Fehler aufgrund einiger kürzlicher Änderungen in der Linux-Kernel- netdevice
API. Genauer gesagt ndo_select_queue
wurde 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.c
Daher muss auch der Handler geändert werden.
Als schnelle Lösung fallback
funktioniert 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.c
ersetzen 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)