明远智睿技术论坛

标题: NTP网络时钟编译与移植 [打印本页]

作者: KWH    时间: 2020-4-3 15:32
标题: NTP网络时钟编译与移植
主机平台: UBUNTU14.04
硬件平台:明远智睿MY-IMX6UL-EK140
内核版本 :linux-4.1.15
交叉编译链:
arm-poky-linux-gnueabi(gcc version 7.3.0 )
版本:
ntp-4.2.8p14.tar.gz

1.下载ntp源码包
http://www.ntp.org/downloads.html

2.在虚拟机中进行解压
$ tar xzf ntp-4.2.8p14.tar.gz

3.修改ntp配置
$ cd ntp-4.2.8p14
$ vi ntpd/ntp_loopfilter.c  //增加宏定义
    #ifndef MOD_NANO
    #define MOD_NANO  0x2000
    #endif


4.配置
配置交叉编译工具:
$ source /home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.9.88-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
配置configure文件:
./configure --prefix=$PWD/install --exec-prefix=$PWD/install --host=arm-poky-linux-gnueabi  --with-yielding-select=yes


5.编译安装
$ make
$ make install



6.打包执行文件
$ cd install/bin/
$ tar cjf ntp_bin.tar.bz2 *


7.移植到开发板中
把打包好的ntp_bin.tar.bz2复制到开发板中,并解压到开发板的bin目录:
$ tar jxvf ntp_bin.tar.bz2 -C /bin/


8.测试
# ntpdate 0.pool.ntp.org
可能会提示缺少库libcrypto.so.1.0.2
把交叉编译工具当中的库复制到开发板中,库路径:~/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.9.88-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/libcrypto.so.1.0.2
重新输入命令同步时间:
# ntpdate 0.pool.ntp.org
可看到:
3 Apr 06:27:57 ntpdate[440]: step time server 120.25.115.20 offset +48352479.963239 sec
查看系统时间:
# date
Fri Apr  3 06:29:05 UTC 2020

















































欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2