到网站下载源码admin 管理员组文章数量: 887021
http://www.ntp/downloads.html
板子是help2416开发板,芯片是三星2416,操作系统Linux kernel 3.2
$ cd ntp-4.2.6p5/
$ ./configure --host=arm-linux
$ make
把ntpdate/ntpdate可执行文件拷贝到板子的/usr/bin/下面,做为客户端,只要这个,其他的都非必须
板子上运行
# ntpdate 192.168.0.88
这样运行就会进行时间同步
定时同步用crontab
# crontab -e
crontab: chdir(/var/spool/cron/crontabs): No such file or directory
出现上面情况则执行
# mkdir -p /var/spool/cron/crontabs
每分钟执行一次
# echo "* * * * * ntpdate 192.168.0.88" > /var/spool/cron/crontabs/root
启动crond
# crond &
/var/下面的文件重新开机启动后会丢失,如果要每次开机启动后都会自动运行得做些工作
板子上生成一个内空为
* * * * * (ntpdate 192.168.0.88) && (hwclock -w)
的/etc/mycrontab文件,hwclock -w是更新后把时间写入bios,启动后时间不消失
/etc/profile文件中加上
mkdir -p /var/spool/cron/crontabs
crontab /etc/mycrontab
crond &
服务器端系统是linux mint 已经装有ntp, 没有安装的可以手动安装,当然也可以用上面的源码编译安装
$ sudo apt-get install ntp
客户端运行ntpdate时出现
1 Jan 00:48:00 ntpdate[69]: no server suitable for synchronization found的问题
出现这种情况,可以用加-d选项进行调试
客户端: $ ntpdate -d 192.168.0.88
如果出现客户端打印出Server dropped: Strata too high
解决方法是在服务器/etc/ntpd.conf中加上,
server 127.127.1.0
fudge 127.127.1.0 stratum 8
原因好像是服务器的ntp服务本身还会进行时间校对,需要几分钟,我们直接让服务器用本地的时间
然后重新运行ntp服务,注意客户端ntpdate -d选项只是开了调试,它不会更新客户端的时间,调试好后,还得把-d去掉
也有一种可能是你的udp 123端口被防火墙挡住了,尝试关闭防火墙
服务器启动ntp服务
$ sudo service ntp start
版权声明:本文标题:arm开发板使用ntp与服务器同步时间 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1725891305h888234.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论