在编译sdk的时候,出现sk_pacing_shift_update未定义问题,导致编译失败
问题分析使用grep搜索内核发现没有定义,只有以下代码引用,所以问题是由于内核中没有定义引起的。
./rtl819x/linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/nicDriver/re8686_rtl9607c.c:2834:sk_pacing_shift_update(skb->sk, 8);./rtl819x/linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/nicDriver/re8686_rtl9607c.c:3008:sk_pacing_shift_update(skb->sk, 8);./rtl819x/linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/nicDriver/re8686_rtl9607c.c:3285:sk_pacing_shift_update(skb->sk, 8);网络查找,发现是由于内核版本太低导致,查看高版本内核,找到对应代码,然后整体移植过来即可
解决方案具体可以看如下patch,直接打到linux4.4.x即可
--- /rtl819x/linux-4.4.x/include/net/sock.h+++ /rtl819x/linux-4.4.x/include/net/sock.h@@ -273,6 +273,7 @@ *@sk_route_飘逸的海燕: forbidden route capabilities (e.g NETIF_F_GSO_MASK) *