我正在尝试运行软件,它需要使用ptp获得硬件时间戳。因此,我需要有可用的/dev/ptp0 0。我在VMWare上运行Linux/Ubuntu。
有什么方法可以在VM上完成这个任务吗?
谢谢!
发布于 2019-11-24 21:20:46
简而言之:ptp_kvm.ko
# modprobe ptp_kvm
# ls /dev/ptp*
/dev/ptp0 /dev/ptp_kvm长篇:
RedHatEnterpriseLinux7.5及更高版本提供了一个虚拟PTP硬件时钟(PHC),使客人能够以亚微秒的精度与主机同步。
管理-主客-时间同步 (订阅墙?)
若要启用PHC设备,请在虚拟机中执行以下操作
将ptp_kvm模块设置为重新启动后加载。
# echo ptp_kvm > /etc/modules-load.d/ptp_kvm.conf添加/dev/ptp0 0时钟作为对时间配置的引用:
# echo "refclock PHC /dev/ptp0 poll 2" >> /etc/chrony.conf重新启动计时守护进程:
# systemctl restart chronyd若要验证主机-客户时间同步是否已正确配置,请在来宾上使用chronyc sources命令。
# chronyc sources
#* PHC0 0 2 377 4 -6ns[ -6ns] +/- 726ns发布于 2018-07-09 12:03:59
简单的答案VMware不支持linuxptp模拟ptp设备。最近的事情是在本网站上找到这个
在qemu上运行linuxptp 运行两台通用和从虚拟机,并使用最近的Fedora,RHEL6.57.0使用虚拟NIC仿真器e10000 (支持软件时间戳)不要忘记定义适当的防火墙规则以允许多播-不要期望高精度和准确性
发布于 2021-06-28 08:10:09
现在是2021年,我发现如果您能够编译自己的Linux,就已经有了内置的驱动程序。用make menuconfig启用它
Device Drivers --> PTP clock support --> KVM virtual PTP clock在KVM客户机中,将出现一个新的/dev/ptp0设备,以及下面的内核引导日志:
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registeredhttps://stackoverflow.com/questions/51244769
复制相似问题