前言:

网络时间协议Network Time Protocol(NTP)是一种通过网络来获取并同步时间的方法。在可以访问网络的情况下 ,只需要安装NTP的client到公共的NTP server来修正时间即可。

一:准备工作

1:NTP官方网站下载源码包 http://www.ntp.org/downloads.html

2:交叉编译器版本 

3:编译环境ubuntu14.02

二:编译移植

1:解压在ntp官网下载的源码包  xpb@xpb-virtual-machine:~/BLOG/ntp$ tar -xf ntp-4.2.8p12.tar.gz

2:进入解压好的目录  xpb@xpb-virtual-machine:~/BLOG/ntp$ cd ntp-4.2.8p12/

3:在ntpd/ntp_loopfilter.c中增加下面的宏定义

xpb@xpb-virtual-machine:~/BLOG/ntp/ntp-4.2.8p12$ vim ntpd/ntp_loopfilter.c

#ifndef MOD_NANO

#define MOD_NANO  0x2000

#endif

4: 执行make之前相应的配置

xpb@xpb-virtual-machine:~/BLOG/ntp/ntp-4.2.8p12$ ./configure --host=mips-linux CC=mips-linux-gnu-gcc --prefix=$PWD/install

配置的环境包括--host表示编译后的程序是在mips的平台运行, CC选择交叉编译器, prefix表示安装文件的路径

check了一段时间之后报错

通过百度了之后 , 配置的时候多加一个选项 --with-yielding-select=yes即可 。

重新输入

xpb@xpb-virtual-machine:~/BLOG/ntp/ntp-4.2.8p12$  ./configure --host=mips-linux CC=mips-linux-gnu-gcc --prefix=$PWD/install --with-yielding-select=yes

check完之后

5: make && make install

执行make &> ./host_make.txt  发现无错误, 继续make install就完成安装了

6: 此时当前目录下install文件夹中有4个目录

把bin下的ntpdate命令拷贝到板子中 , 即可执行

附录:

1:设置时区为CST时间

嵌入式的板子上可能会存在时区不正确的问题 , 解决办法很简单 把PC端的系统目录/usr/share/zoneinfo/Asia中的文件Shanghai拷贝到开发板目录/etc中并且改名为localtime之后,用命令reboot重启即可.

2:把当前的系统时间写入硬件时钟

hwclock -w

嵌入式linux 使用ntpdate命令同步时间相关推荐

  1. 使用ntpdate命令同步时间后,时间还是不准确问题的解决

    从发现问题到解决问题过程如下: 1.使用date命令查看时间发现不准确 [root@zss etc]# date Thu Jul 16 22:04:15 EDT 2020 2.所以使用ntpdate命 ...

  2. linux使用ntpdate定时同步时间

    linux操作系统同步时间的方案有很多,本小节主要讲通过crontab和ntpdate实现定时同步时间的功能: 1.首先安ntpdate:yum install ntpdate -y 2.安装完成以后 ...

  3. linux中使用ntpdate命令进行时间更新时出现the NTP socket is in use, exiting

    问题描述:linux服务器中使用ntpdate命令进行时间更新时出现提示the NTP socket is in use, exiting 解决办法:这个错误的原因是存在已经启动的ntpdate服务, ...

  4. arm linux关机命令,嵌入式Linux的关闭命令是什么?

    每个人都知道linux系统和Windows是不同的. linux系统将比Windows更安全,但是使用时,它肯定比Windows系统更加稀有,尤其是对于首次使用或开始使用的用户. 对于学习liunx系 ...

  5. ntpdate解决同步时间报错 the NTP socket is in use, exiting

    ntpdate解决同步时间报错 the NTP socket is in use, exiting  在HBase启动服务前首先查看集群时间是否同步 <第一步> 检查是否安装ntpd,nt ...

  6. Linux:使用ntpdate命令同步更新系统时间

    1.安装ntpdate yum install ntpdate -y 转者注:以Ubuntu为例的Debian系统安装命令如下apt-get install ntpdate. ntpdate简单用法: ...

  7. linux ntpdate 查看同步时间,linux ntp ntpdate 同步时间

    ntp同步时间实验 服务端IP 192.168.1.101 客户端 192.168.1.88 一.登录server端 1.首先配置ntpd服务 vi /etc/ntp.conf 配置文件中一般有res ...

  8. 嵌入式linux通过程序设置系统时间,嵌入式新手如何设定Linux的时间函数

    一.时间相关说明 格林威治时间表示0时区的标准时间.其他时区的时间和此标准时间均有时间差.UTC(UniversalTime Coordinated)是世界协调时间,是格林威治时间在互联网中的表示方法 ...

  9. linux怎么和宿主机同步时间,Linux 中设置和同步时间

    准确的系统时间是稳定服务的基础,本文介绍与时间相关的Linux命令,以及如何为自己的Linux服务器维护准确的时间. 时间 一台Linux服务器有两个时间源,一个是硬件时间,即服务器硬件CMOS维护的 ...

最新文章

  1. 【资源放送】机器学习/深度学习最全公开视频大放送!
  2. [转]iOS为UILabel添加长按复制功能
  3. apache的es的原理_Elasticsearch的原理简介
  4. 微软面试题目(一) 计算两个日期之间的天数
  5. php标签扩展,标签扩展 · ThinkPHP5.0完全开发手册 · 看云
  6. java recordset_连接数据库返回recordset
  7. 使用JSONP解决同源限制问题
  8. Latex排版学习笔记(1)——希腊字母表及其在latex中的表示
  9. java面试之自我介绍
  10. python绘制等高线图
  11. 利用js文件获取视频文件详细信息 如帧速率、总比特率等
  12. 本周最新文献速递20220320
  13. 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析
  14. 计算机按键不灵怎么回事,电脑键盘失灵,教您电脑键盘失灵怎么办
  15. java鬼吹灯搬山法杖_鬼吹灯昆仑神宫技能搭配攻略之搬山职业篇
  16. FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑
  17. 经济师考计算机英语考试,2019考经济师需要考试职称英语和计算机吗?
  18. 浅谈自己对Java代理模式的理解--即为什么要用怎么用
  19. 详细介绍JAVA中日期 yyyy-MM-dd HH:mm:ss
  20. (二)nvidia jetson orin nvcsi tegra-capture-vi camera相关内容梳理 之 nvcsi,v4l2相关代码分析

热门文章

  1. 阿里云后台部署全过程-2-Linux环境配置
  2. 图灵mysql_图灵学院JAVA架构师-VIP-MySQL底层实现之B+树
  3. 第6周作业3-Fibonacci数列(网络131黄宇倩)
  4. win7出现问题事件名称APPCRASH的解决方法
  5. android 程序闪退 log,应用闪退log日志。。
  6. 计算机专业电脑需要显卡吗,组装电脑要不要配独立显卡?
  7. Composer学习
  8. 2022.11.16 英语背诵
  9. 如何修改 gitlab 的项目名称
  10. 数学基础之代数学(6)——群