有个客户需要用am335x的板子作为ntp服务器,给windows授时,搞了一个下午解决了问题,下载记录一下
1.ntpd交叉编译
这个不需要多说,正常移植就行,我的是filesystem里面直接有了,不需要移植
2.配置 /etc/ntp.conf
我的配置记录如下
restrict 127.0.0.1 restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 5 driftfile /var/lib/ntp/drift broadcastdelay 0.008 keys /etc/ntp/keys
因为我板子ip是192.168.2.11,我需要给192.168.2.x的客户端授予时间,所以就设置了 restrict 192.168.2.0 mask 255.255.255.0 nomodify notrap ,实际上需要根据自身ip选择
3.启动ntpd服务器
运行命令:
ntpd -c /etc/ntp.conf
4.客户端ntpdate 获取时间
注意:ntpd服务器启动的时候,不能马上获取,因为ntpd启动的时候需要时间,大约10分钟左右才可以,要不然会失
客户端获取:
服务器端开启后查看时间
watch ntpd -q
参考: