ntp交叉编译
1、ntp源码包:4.2.8p15.tar.gz(可下载地址:http://www.ntp.org/downloads.html)
cd ntp-4.2.8p15 mkdir install ./configure --prefix=$PWD/install --exec-prefix=$PWD/install --host=aarch64-linux-gnu CC=aarch64-linux-gnu-gcc --with-yielding-select=yes make -j32 make install
2、安装完之后在安装目录下/work/plug-in/ntp-rk3568/ntp-4.2.8p15/install会有四个文件夹产生
root@ubuntu18-yj:/work/plug-in/ntp-rk3568/ntp-4.2.8p15/install# ls
bin libexec sbin share
bin目录中的命令文件有如下:
root@ubuntu18-yj:/work/plug-in/ntp-rk3568/ntp-4.2.8p15/install/bin# ls
calc_tickadj ntpd ntpdate ntpdc ntp-keygen ntpq ntptime ntptrace ntp-wait sntp tickadj update-leap
3、把bin目录下的需要的命令文件拷贝到开发板的/usr/sbin/目录下,或者全部拷贝过去
ntp客户端需要用到的命令有ntpdate,ntp服务器需要用到的命令有ntpd
4、在开发板/etc/init.d/S49ntp添加如下脚本
#!/bin/sh # # Start ntpdate # start() { printf "Starting ntpdate " /usr/sbin/ntpdate ntp1.aliyun.com echo "OK" printf "Starting ntpdate system clock synchronization: " hwclock -w echo "OK" } stop() { printf "Stopping ntpdate" } case "$1" in start) start ;; stop) stop ;; restart|reload) stop start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit $?