ntp交叉编译 ntpdate时间同步
NTP(Network Time Protocol,网络时间协议)是一种用于在计算机系统之间同步时钟的协议,广泛覆盖网络环境中,确保网络设备和计算机上的时间保持一致。NTP 是基于 UDP 协议工作在123号端口上,能够在不同的网络条件下达到数千级别的精度同步时间。
实现windows上位机作为ntp服务器,Linux不联网板子作为下位机实现时间同步主要分为两步,windows端配置ntp服务器模式、下位机Linux端安装ntpdate:
windows端配置为ntp服务器模式
-
在Windows 服务器下,按住“ windows+x+a ”打开“运行”对话框(以管理员身份),输入regedit,点击“确定”打开注册表。
-
在注册表中打开目录:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
在注册表中找到ENablied
在NtpServer项的右侧键值ENablied,将默认的0改为1,1为启用NTP服务器。
-
在注册表中打开目录:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
在注册表中找到AnnounceFlags,
把默认的10改为5,5的意思就是自身为可靠的时间源。
-
修改完以上之后关闭注册表编辑器,再用Windows+X+A以管理员身份打开命令行。
-
在命令行中重启NTP服务,依次运行命令:
net stop w32Time
net start w32Time
6. 使用虚拟机进行测试:sudo ntpdate 192.168.0.10(虚拟机ubtun和windows网络能ping通的情况下)
ntpdate交叉编译 ntp交叉编译
前言:一般板子上都有ntpdate工具,可以直接使用。有出错的或者不能用的需要移植。
芯片:imx8mp
交叉编译工具链:aarch64-linux-gnu
ntp版本:ntp-4.2.8p5.tar.gz
openssl版本:openssl-1.0.1f.tar.gz (不建议使用其他版本,很多版本编译过不去)
libevent版本:libevent-2.1.12-stable.tar.gz
通过网盘分享的文件:此次编译所用到的库,以及快速编译脚本,以及编译好的可以直接在arm64上边使用的进程文件。
链接: https://pan.baidu.com/s/1k35a4tnecxisZsn8ZHXWmg?pwd=5vtw 提取码: 5vtw
- 交叉编译openssl-1.0.1f:
tar -zxvf openssl-1.0.1f.tar.gzcd openssl-1.0.1fmkdir build_arm64./config no-