在ARM linux mini2440上移植ntp服务

参考资料

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

你可能感兴趣的:(linux,服务器,百度,cron,任务,终端)