1. 下载 ntp-4.2.8p8.tar.gz(注:ntpdate依赖openssl,需现编译openssl)
2. 解压
tar -zxf ntp-4.2.8p8.tar.gz
cd ntp-4.2.8p8
3. 在ntpd/ntp_loopfilter.c文件末尾增加"MOD_NANO"宏定义
#ifndef MOD_NANO
#define MOD_NANO 0x2000
#endif
4. 生成makefile文件
./configure --prefix=/usr/local/arm/ntp --host=arm-hisiv100nptl-linux CC=arm-hisiv100nptl-linux-gcc --with-yielding-select=yes --enable-openssl LIBS=-L/usr/local/arm/ssl/lib CPPFLAGS=-I/usr/local/arm/ssl/include --exec-prefix=/usr/local/arm/ntp
说明:prefix为安装目录,host为目标板交叉编译工具链, --enable-openssl:ntpdate依赖openssl,CPPFLAGS:openssl头文件,LIBS:openssl库
5. 编译并安装
make
sudo make install
6. 编译好的工具位于安装目录的bin文件夹中,拷贝需要的工具到arm板的/usr/sbin目录中
遇到问题汇总:
1.

本文介绍了如何在ARM-Linux系统上通过编译安装ntpdate来同步本机时间。首先下载ntp-4.2.8p8源码,然后解压并修改ntpd/ntp_loopfilter.c文件。接着配置并编译安装,确保指定openssl路径。最后,将编译好的工具复制到ARM板的/usr/sbin目录,并解决在同步过程中可能遇到的服务器选择问题。
最低0.47元/天 解锁文章
1703

被折叠的 条评论
为什么被折叠?



