参考资料
http://blog.csdn.net/sailor_8318/article/details/2310459
http://blog.csdn.net/linfeng999/article/details/6431670
首先下载ntp的源代码
http://www.ntp.org/downloads.html
解压缩之后,编译:
./configure --prefix=/opt/ntp-arm --exec-prefix=/opt/ntp-arm --host=arm-linux --enable-all-clocks --enable-parse-clocks && make && make install
将生成的bin目录和lib目录(lib目录好像是空的)拷贝到开发版上面。
编译pc版本:
./configure --prefix=/opt/ntp-PC --exec-prefix=/opt/ntp-PC --enable-all-clocks --enable-parse-clocks && make && make install
一般来说编译都会很顺利。于是,我们剩下的任务就是来写配置文件,进而来使用了。
主要用到ntp.conf文件,可以参考下面的文章
http://pc51.net/system/unix/freebsd/2007-06-17/8382_3.html
下面来讲述如何进行ntp服务器架设。
可以参考http://publish.it168.com/2006/0328/20060328019101.shtml
首先,选择一台服务器作为ntpserver,编写ntp.conf文件如下:
zxzxy@zxzxy-Founder-PC:/etc$ cat /etc/ntp.conf
#restrict default nomodify notrap noquery
restrict 127.0.0.1
restrict 192.168.1.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
主要的几句话就是stratum 5 是5层的意思(这个说实话,我也不知道啥意思,但是,经过查阅资料,应该就设为这个数),高了不行。
然后,运行ntpd /etc/ntp.conf,ntp服务就运行起来了。(可以使用ps -aux | grep ntp来看看是否启动了)
随后,在客户端运行ntpdate 服务器ip就可以。如
ntpdate 192.168.1.1
如果遇到错误,可以运行ntpdate -d 192.168.1.1
-d是debug模式的意思,这样就可以看出中间哪一步出问题了。
不要忘了使用hwclock命令,把时间写入bios
hwclock -w
如果想定时更新的话,需要用到crontab,这个命令干啥用的,可以自行百度。基本上就是定时执行任务的东东。
在终端输入crontab -e
如果出现
" chdir(/var/spool/cron/crontabs): No such file or directory"错误,
运行 mkdir /var/spool/cron/crontabs 创建即可。我是这么写的:
mkdir -p /var/spool/cron/crontabs #for crontab use
echo "*/2 * * * * /ntp-arm-bin/ntpdate 192.168.1.1" > /var/spool/cron/crontabs/r
oot
crond & #start cron daemon
关于crontab也可以参考
http://liguxk.blog.51cto.com/129038/123555