当前位置: 首页 > news >正文

在Linux内安装虚拟机安装vmnet.tar 报错

编译报错如下:
/usr/lib/vmware/modules/source/vmnet-only/userif.c: 在函数‘VNetCsumCopyDatagram’中: /usr/lib/vmware/modules/source/vmnet-only/userif.c:88:39: 错误:‘skb_frag_t {或称 const struct bio_vec}’ has no member named ‘page_offset’; did you mean ‘bv_offset’?
define skb_frag_off(frag) (frag)->page_offset
                                   ^
/usr/lib/vmware/modules/source/vmnet-only/userif.c:623:50: 附注:in expansion of macro ‘skb_frag_off’ tmpCsum = VNetCsumAndCopyToUser(vaddr + skb_frag_off(frag),

修改定义宏前:

#if COMPAT_LINUX_VERSION_CHECK_LT(5, 4, 0) && \!(defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15 && \defined(CONFIG_SUSE_PATCHLEVEL) && CONFIG_SUSE_PATCHLEVEL >= 2)
#   define skb_frag_off(frag) (frag)->page_offset
#endif

修改后:

#if COMPAT_LINUX_VERSION_CHECK_LT(5, 4, 0) && \!(defined(CONFIG_SUSE_VERSION) && CONFIG_SUSE_VERSION == 15 && \defined(CONFIG_SUSE_PATCHLEVEL) && CONFIG_SUSE_PATCHLEVEL >= 2)
#   define skb_frag_off(frag) (frag)->bv_offset
#endif

网上找过原因说是linux 内核函数变了?

参考资料:

Ubuntu 18.04 编译安装 kernel 5.5.4 之后修复 vmware 网络驱动 - 0xCAFEBABE - 博客园

相关文章:

  • AWS Elastic Beanstalk部署极简Spring工程(EB CLI失败版)
  • 西门子S7-1200 MC卡使用方法及故障现象分析
  • NGINX 开源与社区动态:从基石到浪潮,持续演进的生态力量
  • 大语言模型 07 - 从0开始训练GPT 0.25B参数量 - MiniMind 实机训练 预训练 监督微调
  • vue基本介绍
  • 【物联网】基于树莓派的物联网开发【3】——最新镜像下载和烧录
  • 2024东北四省ccpc
  • Python 翻译词典小程序
  • SSTI 刷刷刷个题
  • 游戏引擎学习第281天:在房间之间为摄像机添加动画效果
  • 【ArcGIS技巧】根据地块、界址点图层生成界址线
  • 游戏引擎学习第282天:Z轴移动与摄像机运动
  • 基于WinCC flexible 2008、STEP_7和博途之间的项目移植
  • 2035.5.15 并查集
  • 让AI帮我写一个word转pdf的工具
  • 基于SpringBoot的家政服务系统设计与实现(源码+文档+部署讲解)
  • 五件应该被禁止自行托管的事情(5 Things That Should Be Illegal to Self Host)
  • 车载诊断架构 ---车载总线对于功能寻址的处理策略
  • Apache RocketMQ ACL 2.0 全新升级
  • 每日算法 - 【Swift 算法】Two Sum 问题:从暴力解法到最优解法的演进
  • 既是工具又是食物,可食用机器人开启舌尖上的新科技
  • 舱位已排到月底,跨境电商忙补货!美线订单大增面临爆舱,6月运价或翻倍
  • 株洲一重病妇女被要求本人到银行取款时去世?当地警方:正在处理
  • 苏轼“胡为适南海”?
  • 中央宣传部、全国妇联联合发布2025年“最美家庭”
  • 第1现场 | 美国称将取消制裁,对叙利亚意味着什么