之前交叉编译过ntpclient,但是ntpclient用阿里云服务器校时可以,用自己搭建搭建的windows校时ntp服务器总是卡主,不知道为什么,所以移植ntpdate校时。
下载
编译安装
-
解压
我下载的文件为:ntp-4.2.8p15.tar.gz
tar -zxvf ntp-4.2.8p15.tar.gz 解压后目录为ntp-4.2.8p15,在目录下创建install用于安装; -
configure配置
./configure --prefix=$PWD/install --exec-prefix=$PWD/install --host=mips-linux-gnu CC=mips-linux-uclibc-gnu-gcc --with-yielding-select=yes --with-crypto=no
不加with-yielding-select会报错,不去掉crtpto编译时需依赖openssl库,如果需要功能需另行移植。
- 编译安装
make & make install即可,会在install/bin下生成需要的可执行程序。
测试
拷贝到开发板下执行命令
./ntpdate 192.168.1.56
测试结果如下
注意事项
整体比较简单,需要注意的两点,一个是我用的是mips-linux-uclibc-gnu交叉编译器,host需要指定为mips-linux-gnu不然不支持,configure配置不过。一个是配置时需crtpto。