MyCollege1999 2024-03-20 16:32 采纳率: 73.3%
浏览 4
已结题

centos7.6插入ko时出现未定义

Unknown symbol ptp_clock_index
等3个ptp的符号,不知道原来的系统package缺了啥?还是其他原因

img

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-20 16:35
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述: 在使用某个系统时,出现了 Unknown symbol ptp_clock_index 等3个ptp的符号未知的情况。不清楚是原系统缺了什么组件,还是其他原因导致的。 解答: 这种问题通常是由于缺少内核模块或者内核配置不正确导致的。具体处理方法如下:
    1. 确认内核模块是否加载 可以通过执行 lsmod 命令来查看当前已经加载的内核模块,是否包含需要的 ptp 相关模块。例如,可以执行以下命令来查看当前是否加载了 ptp 相关模块:
    lsmod | grep ptp
    

    如果没有加载,则可能需要手动加载。可以执行以下命令来加载相应的内核模块:

    modprobe ptp
    
    1. 确认内核配置是否正确 还可能是因为内核配置不正确导致的。可以通过查看内核配置文件中对应的选项来确认是否正确配置了 ptp 相关的选项。例如,在 Linux 内核中,ptp 相关的选项通常在 Networking support 中,可以执行以下命令来查看当前内核配置中是否正确配置了这些选项:
    grep -i "ptp" /boot/config-$(uname -r)
    

    如果没有配置或配置不正确,则需要重新编译内核或重新安装相应的内核模块。 案例: 假设我们的系统是 Ubuntu 16.04,执行 lsmod 命令后发现当前没有加载任何与 ptp 相关的模块。执行 modprobe ptp 命令后再次执行 lsmod 命令,发现 ptp 模块已经被成功加载了。但是在运行某些应用程序时仍然出现 Unknown symbol ptp_clock_index 等3个ptp的符号未知的情况。 通过查看内核配置文件 /boot/config-$(uname -r),发现以下两个选项被关闭了:

    # CONFIG_PTP_1588_CLOCK is not set
    # CONFIG_PTP_1588_CLOCK_KVM is not set
    

    由此可以确定这是因为内核配置不正确导致的。为了解决这个问题,可以重新编译内核并打开对应的选项,或者重新安装包含这些选项的内核模块。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 已采纳回答 3月20日
  • 创建了问题 3月20日

悬赏问题

  • ¥15 Lingo线性规划模型怎么搭建
  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型
  • ¥15 VB.NET如何绘制倾斜的椭圆
  • ¥15 arbotix没有/cmd_vel话题
  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用