选择ntp功能
进入内核编译文件夹

$cd ~/NUC970_Buildroot-master

选择ntp功能

$make menuconfig

选择Target packages > Networking applications > ntp

选项中我根据项目要求和调试测试需要选择了ntpd、ntpdate、ntpdc、ntpq。
功能说明
ntpd是平滑同步(微调同步),ntpdate则是直接同步(跳跃同步)。
我个人的理解就是ntpdate会立即,直接的与ntp服务器时间同步,立竿见影,使用date命令可以直接看到时间已被更改,但这样跳跃式的更改可能会对运行中的程序或者服务进程造成影响。
ntpd则是慢慢的进行同步,虽然可能会花费5到10分钟时间完全同步,但对于程序、进程等影响较小,且在NUC980内核编译中已设置为开机启动的守护进程。
因为项目中电路板出厂时需进行时间校对,同时客户日常使用也需使用ntp功能,且若时间相差过大,ntpd功能可以启动但不能正常运行,所以此处选择ntpdate用于出厂时间校对,ntpd作为守护进程保证日常校对。
ntpdc可以查看ntp守护进程状况,更改相关参数。ntpq则是用来查看与ntp服务器连接情况。两功能均用于调试。
配置文件
选择功能完成后,保存后make,编译完成后可在output/build文件夹下发现ntp文件夹,在usr/sbin下可以找到相关命令

不过有可能该文件夹下只有ntpd,可以前往ntp文件夹下将相应命令复制过来即可,如:

output/target/etc文件夹下找到ntp的配置文件ntp.conf,其初始内容如下:

server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst# Allow only time queries, at a limited rate, sending KoD when in excess.
# Allow all local queries (IPv4, IPv6)
restrict default nomodify nopeer noquery limited kod
restrict 127.0.0.1
restrict [::1]

项目要求暂时为只需此电路板可以同步时间,故仅设置为客户端,直接同网络上的ntp服务器进行同步,不需设置为服务端供其他节点同步时间。修改后如下:

#server 0.pool.ntp.org iburst
#server 1.pool.ntp.org iburst
#server 2.pool.ntp.org iburst
#server 3.pool.ntp.org iburstserver ntp.ntsc.ac.cn prefer
server time1.cloud.tencent.com# Allow only time queries, at a limited rate, sending KoD when in excess.
# Allow all local queries (IPv4, IPv6)
restrict default nomodify nopeer noquery limited kod
restrict 127.0.0.1
restrict [::1]

ntp.ntsc.ac.cn(114.118.7.161)为中国科学院ntp授时服务器
time1.cloud.tencent.com(139.199.215.251)腾讯云ntp授时服务器

参考资料:
常见的NTP授时服务器地址(本文不断更新中)
中国科学院关于“网络授时域名”全面试运行测试的公告
http://www.ntp.org.cn/

此外,在outout/target/etc/init.d文件夹下可以找到ntp的开机启动文件S49ntp,其中需根据实际情况修改的内容如下:

NAME=ntpd
DAEMON=/usr/sbin/$NAME# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0# Read config file if it is present.
if [ -r /etc/default/$NAME ]
then. /etc/default/$NAME
fi

可以看到先赋值了NAME和DAEMON用于使用配置文件和开启守护进程。
test -x $DAEMON || exit 0查询在板子环境下/usr/sbin/文件夹下是否存在ntpd命令,可以查看output/target/usr/sbin文件夹进行确认,若无,可根据实际位置修改DAEMON变量。

if [ -r /etc/default/$NAME ]
then. /etc/default/$NAME
fi

判断是否存在配置文件,并使用。但此处与我目前实际情况不符:1、配置文件名称为ntp.conf,此处变量NAME为ntpd,我采取修改变量名称的方式处理,也可修改配置文件名。2、配置文件所在文件夹为output/target/etc,即板子环境下的/etc,并无中间文件夹default,我此处选择修改语句,也可增加该中间文件夹。修改后如下:

NAME=ntpd
DAEMON=/usr/sbin/$NAME# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0NAME=ntp
# Read config file if it is present.
if [ -r /etc/$NAME ]
then. /etc/$NAME
fiNAME=ntpd

修改保存后再次make,烧录uimage。
测试
首先测试网络

#ping ntp.ntsc.ac.cn

或者

#ping 114.118.7.161


查看当前时间

使用ntpdate前需要先将ntpd服务停止

重新开启ntpd,并查看连接状态

参考资料:
NTP时钟同步配置

新唐NUC980配置ntp功能相关推荐

  1. 新唐NUC980使用记录:开发环境准备与编译配置基础说明

    文章目录 目的 开发环境准备 调试烧录环境 开发编译环境 编译工具链 uboot 和 linux buildroot 应用程序示例 NUC980 NuWriter Linux command line ...

  2. 新唐NUC980使用记录:在用户应用中使用GPIO

    文章目录 目的 基础说明 在终端中操作 使用程序操作 总结 目的 GPIO是最基础的外设,使用频率也非常高,这篇文章将简单体验在NUC980 Liunx用户应用中使用GPIO功能. 这篇文章中内容均在 ...

  3. 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SD1位置SD卡)

    文章目录 目的 SD卡分区 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SD卡剩余分区 使用SD卡分区存放rootfs 制作系统镜像 总结 目的 这篇文章中将测试在 NUC9 ...

  4. 新唐NUC980使用记录(5.10.y内核):访问以太网(LAN8720A) 启用SSH

    文章目录 目的 修改内核和设备树以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试新唐NUC980(5.10.y内核)访问以太网(PHY为LAN8720A)以及启用SSH. 这篇文 ...

  5. 新唐NUC980设置SSH密码登录

    功能开启 首先需要开启SSH功能,进入配置界面: $ cd NUC970_Buildroot-master/ $ make menuconfig 选择Target packages > Netw ...

  6. 新唐NUC980使用记录:访问以太网(LAN8720A) 启用SSH

    文章目录 目的 修改内核以访问以太网 制作根文件系统并启用SSH 总结 目的 这篇文章主要测试访问以太网(PHY为LAN8720A)以及启用SSH. 这篇文章中内容均在下面的开发板上进行测试: < ...

  7. 新唐NUC980使用记录:U-Boot Linux 编译与烧录(基于SPI NAND)

    文章目录 目的 U-Boot编译 U-Boot环境变量 Linux编译 默认设置 使用SPI NAND剩余分区 使用SPI NAND YAFFS2作为rootfs 打包镜像 总结 目的 这篇文章中将测 ...

  8. H7-TOOL脱机烧录器支持1拖4,支持新唐,GD32,MM32,AT32,APM32,CX32,STM32,STM8,i.MX RT,W7500,外置Flash等2020-10-27

    大家在使用中,有什么建议,欢迎反馈. 脱机烧录视频效果展示: http://v.qq.com/x/page/p30628h2ou7.html 多款STM8+STM32产品混合烧录展示: http:// ...

  9. 新唐 Nuvoton NUC029 入门 点亮板载LED

    官网地址 http://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m0-mcus/nuc029-series/nuc029sde/ ...

最新文章

  1. 1012 The Best Rank
  2. 网易博客迁移(2011-05-27)
  3. 哲学家就餐问题php代码,Python实现哲学家就餐问题实例代码
  4. Nginx的rewrite案例之防盗链
  5. Atmel megaAVR控制器 串行引导Bootloader
  6. Codeforces Round #715 (Div. 1) B. Almost Sorted 找规律
  7. sql 两个表列包含_Oracle数据库扩展语言PL/SQL之运算符
  8. Oracle安装-------实例化EM 配置文件时出错问题 ( 转 )
  9. Gartner指明2014年几大战略技术趋势
  10. HashMap深度解析
  11. 使用Istio分布式跟踪应用程序
  12. OpenGL纹理操作--glGenTextures
  13. Python在线编辑器推荐
  14. Flink Interval Join Left Join
  15. 从青蒿素说一下专利与知识产权[更新]
  16. PX Deq Credit: send blkd (3)---Script to monitor parallel queries (文档 ID 45
  17. 常见的27个电源符号
  18. linux文件分隔符
  19. Offline RL Summary
  20. 什么设备升级android9,三星升级Android 9 Pie设备公布:S9明年1月上线

热门文章

  1. Windows 10 、GPU 1080 ti 安装 Anaconda, GPU版本的TensorFlow 详细教程
  2. PV操作-独木桥问题
  3. ✨✨✨ ❃ ♕ ꕥ Xpath解析html获取表情符号,丰富你的文章 ꧁ ꧂꧁ ꧂
  4. [译] 为什么你的应用需要对各种尺寸屏幕做适配优化?
  5. 中国开源创新启示录!
  6. 上交浙大哈工西交-保研经验全分享
  7. 字体不能正常安装的解决办法
  8. 银联8583报文域小结
  9. Android翻书翻页(支持硬翻软翻)
  10. Excel:做个单词默写本