移植NTP到AM335X开发板

来源:互联网 发布:触摸屏校准软件下载 编辑:程序博客网 时间:2024/06/03 20:34

开始之前

首先需要下载NTP源码包
http://www.ntp.org/downloads.html
解压缩后查看源码文件下的readme、INSTALL和configure文件
http://blog.csdn.net/sailor_8318/article/details/2310459

编译和安装

进入NTP源码文件后,运行如下命令来编译和安装NTP

./configure --prefix=/home/xxx/xxx --exec-prefix=/home/xxx/xxx --enable-all-clocks --enable-parse-clocks --host=arm-linux CC=arm-linux-gnueabihf-gccmakemake install

其中参数–prefix=/home/xxx/xxx和–exec-prefix=/home/xxx/xxx为指定你的NTP安装目录。

然后将生成的bin目录拷贝到开发板上。(我的主机和开发板是通过NFS连接的)

配置NTP

拷贝主机/etc目录下的ntp.conf文件到开发板,如果主机/etc目录下没有这个文件,你需要运行如下命令在主机上安装NTP

sudo apt-get install ntp

修改ntp.conf文件,可以将原来的服务器注释掉增加你的服务器,也可以在原来的服务器列表后增加自己的服务器。增加的内容如下:

server 192.168.3.155 prefer minpoll 3 maxpoll 4 iburstfudge 192.168.3.155 stratum 10

其中:
192.168.3.155:你的上层NTP服务器IP;
prefer:优先同步到这个服务器;
iburst:启动后与服务器快速同步;
10:层级数(0~15)

启动NTP

通常开发板的时间与服务器的时间相差较远,这样开发板不能同步到服务器。
首先,应将开发板的时间强制同步一次,使用如下命令(如果NTP已启动应先kill掉NTP进程):

ntpdate 192.168.3.155

然后,启动ntpd

ntpd -c ntp.conf

如果想观察同步过程可使用如下命令

ntpd -d -c ntp.conf

其中-d为启用调试模式并在终端打印调试信息。

最后,观察NTP的同步状态

watch ntpq -p
0 0