首页 > 编程知识 正文

RTL8198D 编译出现skpacingshiftupdate未定义,pr导出出现编译错误

时间:2023-05-04 19:08:14 阅读:227384 作者:806

问题描述

       在编译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) *

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。