本文讲述如何在wsl2的Ubuntu 20.04下安装linuxptp,主要用于研究目的。
研究结果将在后续的博客中补充。
1. 前提
-
ubuntu中已经已经安装了以下组件:
git
make(如果没有可通过这个命令安装sudo apt-get install ubuntu-make)
gcc(如果没有可通过这个命令安装sudo apt-get install build-essential) -
系统的网卡支持硬件时间戳或者软件时间戳
可以通过以下命令列出系统中的网卡
ip a
或者
ifconfig
比如结果是
使用这个命令查看某一个具体网卡是否支持ptp时间戳
ethtool -T eth0
以下结果是wsl2中的ubuntu20.04虚拟网卡,可见其仅仅支持软件时间戳,如果连软件时间戳都不支持,则无法使用ptp4l
以下截图可见GV Orbit(GVO-HW)的PCIE网卡,支持硬件时间戳
以下截图可见GV Orbit(GVO-HW)板载网卡,也支持硬件时间戳
2. 下载源代码
git clone git://git.code.sf.net/p/linuxptp/code linuxptp
3. 编译安装
sudo make sudo make install
4. 验证
ptp4l -h
5. 配置PTP端-master
sudo ptp4l -i eth0 -m -S
-S表示软件时间戳
6. 配置PTP端-slave
sudo ptp4l -i eth0 -m -S -s