文章

嵌入式 linux 使用 ntp 同步时间

NTP,全称网络时间协议(Network Time Protocol),是用来同步网络中各个计算机的时间的协议。它能够提供高精度的时间校准,使得网络中的计算机能够保持准确的时间。NTP 使用 UDP 作为其传输协议,端口号为123。

获取源码

直接下载即可。

1
https://www.ntp.org

交叉编译

1
2
3
4
5
6
cd ntp
export LD=arm-linux-gnueabihf-ld
export CC=arm-linux-gnueabihf-gcc
# 自行替换 openssl 的路径
./configure --host=arm-linux-gnueabihf --target=arm-linux --disable-shared --with-yielding-select=no --with-openssl-libdir=/home/linux/openssl-1.0.1f/install/lib --with-openssl-incdir=/home/linux/openssl-1.0.1f/install/include
make -j$(nproc)

使用

1
2
3
# 同步时间服务器的时间
./ntpdate target ip

注意事项

如果你同步完时间后发现时间相差8小时,修改时区即可,步骤如下:

1
2
3
4
5
# 1、打开 linux的 配置文件
vim /etc/profile
# 2、添加如下内容到文件末,然后重启设备即可
export TZ="UTC-08:00"

本文由作者按照 CC BY 4.0 进行授权