首页 > 其他分享 >buildroot 构建根文件系统(8)添加网络时间同步

buildroot 构建根文件系统(8)添加网络时间同步

时间:2023-09-13 14:56:43浏览次数:41  
标签:buildroot 同步 ntp 文件系统 server 添加 时间 ntpdate 时钟

一、开发背景

  构建最小系统后成功运行后,时间都是从初始化时间开始计算,形如:Thu Jan  1 09:57:55 UTC 1970

二、开发需求

  开机联网后自动从网络中获取最新的时间,同步到系统中

三、开发环境

  Linux Ubuntu 4.15.0-65-generic + buildroot-2023.02.3 + i.mx6d(cortex-A9)

四、实现步骤

  1、配置时钟分区,即 Install timezone info

    地球上不同的地点会存在时差,需要指定时区,如下

    > System configuration

      > Install timezone info 

  2、配置 ntp ,即网络时钟协议

    板卡作为客户端,通过网络时钟协议向服务器获取时钟时间,主要 ntpd 和 ntpdate

    ntpd 是缓慢同步,ntpdate 是立刻同步,参考链接:https://blog.csdn.net/m0_46222499/article/details/124145544

    > Target packages

      > Networking applications

        > ntp  

        > ntpd

        > ntpdate  

  3、buildroot 配置运行

  4、配置时钟分区和启动时钟更新

    1)选择时区覆盖到本地时间,下面选择的是香港时间

      cp /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime

    2) 关闭网络时间同步进程,否则会导致 ntpdate 失败

      /etc/init.d/S49ntp stop

    3)从腾讯云连接网络时间同步到板卡
      ntpdate 139.199.215.251

    4)启动网络时间同步进程

      /etc/init.d/S49ntp start 

    5)修改 /etc/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

# prefer 表示优先选择 
# ntp.ntsc.ac.cn(114.118.7.161) 为中国科学院ntp授时服务器
# time1.cloud.tencent.com(139.199.215.251) 腾讯云ntp授时服务器
server ntp.ntsc.ac.cn
server time1.cloud.tencent.com prefer

# 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]

     6)查看时间:OK

      

 

标签:buildroot,同步,ntp,文件系统,server,添加,时间,ntpdate,时钟
From: https://www.cnblogs.com/yangjinghui/p/17698619.html

相关文章

  • MySQL篇:bug1_navicat添加外键保存后不起作用(消失)
    问题在Nacicatpremium中添加外键一保存就消失用SQL语句也显示创建成功,没有报错,可是在INSERT中又起不到约束作用解决办法参考一下资料发现可能是表的类型不支持外键要在MySQL声明外键,用户应该紧记几个要点:两个表必须是InnoDB类型。在参考的表,必须有一个索引,参考的列被......
  • Hibernate不允许先删除再添加数据
    参考:https://blog.csdn.net/u011366928/article/details/102973616这是Hibernate的优化机制,可以这样理解吧:你的所有操作都会在Hibernate的SQL队列里,这个队列就是先处理Insert再处理Delete的。所以执行顺序和你先的顺序没有关系。如果你要保证先执行Delete操作,那么你需要在Delet......
  • Ceph文件系统使用
    本次演示环境如下:hostnameIProlesnode01.srv.world192.168.10.101ObjectStorage;MonitorDaemon;ManagerDaemonnode02.srv.world192.168.10.102ObjectStoragenode03.srv.world192.168.10.103ObjectStoragedlp.srv.world192.168.10.142client1.在dlp节点安装所需的软件包[root@n......
  • python安装后,添加完环境变量,dos窗口输入python无效
    问题背景python版本:3.8.5安装时是否勾选添加环境:是问题:dos窗口输入python提示:无任何报错提示,弹出windows应用商店解决方案问题1:弹出windows应用商店是因为默认的商店的path环境变量优先级高于我们配置的python目录,将对应的配置优先级调换即可,比如C:\Users\panie\AppDa......
  • 使用mybatis进行批量添加与批量删除
    2023-09-12 StoreHouseMapper/***批量添加*/voidinsertMoreSH(@Param("storeHouses")List<StoreHouse>storeHouses);/***批量删除方式一*/voiddeleteMoreSH(@Param("ids")Integer[]ids);/***......
  • RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个D
    前言  前面发现开发板用ubuntu固件发现空间不够,本篇使用buildroot固件,来实现目标板运行qt界面应用。<br>烧写buildroot固件  这部分更详细的参照《RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏)》的步骤,本质上烧写都是一样的,只是不同的update.img。步骤一:下载镜像  ......
  • RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个D
    前言  前面发现开发板用ubuntu固件发现空间不够,本篇使用buildroot固件,来实现目标板运行qt界面应用。 烧写buildroot固件  这部分更详细的参照《RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏)》的步骤,本质上烧写都是一样的,只是不同的update.img。步骤一:下载......
  • Python合并不同Word并同时添加多个分页符的方法
      本文介绍基于Python,实现对多个Word文档加以自动合并,并在每次合并时按要求增添一个分页符的方法。  现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本单个Word文件的内容)。  一般......
  • selenium4 请求chrome 如何添加header请求头
    前言selenium的webdriver本身没有api能做这个事情,详见issue。国内的博客全抄来抄去,说selenium直接加add_argument参数就好了,弄得找了好几天找代码问题,上外网查秒解决。所以要学好计算机还是得英文呐~~我用requests登录后,获取到了认证信息,但是接下来的请求我不再使用requests,而......
  • 饲料添加剂 微生物 植物乳杆菌
    1范围本文件规定了饲料添加剂植物乳杆菌的技术要求、采样、检验规则、标签、包装、运输、贮存和保质期,描述了相应的试验方法。本文件适用于以植物乳杆菌为菌种,经液态发酵、干燥等工艺后制得的饲料添加剂产品。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文......