基于创龙Omapl138开发板如何通过NTP同步虚拟机时间和开发板时间

本文介绍如何在嵌入式设备上配置NTP时间同步服务。从下载NTP源码开始,逐步介绍如何编译并在开发板上运行ntpdate程序实现与服务器的时间同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载源码,在这里选择ntp-dev-4.2.5p10,并解压。
2.将该源码复制到虚拟机下,进入ntp-dev-4.2.5p10目录。
3.tl@tl-desktop: ./configure –prefix=$PWD/install –host=arm-none-linux-gnueabi CC=arm-none-linux-gnueabi-gcc

4.tl@tl-desktop:~/project-practice/ntp-dev-4.2.5p10$ mkdir install.生成install目录。

5.tl@tl-desktop:~/project-practice/ntp-dev-4.2.5p10$ make && make install

6.tl@tl-desktop:~/project-practice/ntp-dev-4.2.5p10$ cd /install/bin .可以看到在该目录下生成了如下的可执行文件:
这里写图片描述

7.tl@tl-desktop:~/project-practice/ntp-dev-4.2.5p10/install/bin$ file ntpdate
如果看到如下的信息,表明在目前的交叉编译环境下生成了可以在开发板上运行的可执行文件。
这里写图片描述

8.将ntpdate 拷贝到开发板上,也可以通过nfs进行文件共享。因为后面还需要虚拟机和开发板之间进行通信,所以将虚拟机IP设置如下:
sudo ifconfig eth0 169.254.191.95 netmask 255.255.0.0
将开发板IP设置如下:
ifconfig eth0 169.254.191.93 netmask 255.255.0.0
10.在虚拟机上安装ntp时间同步服务器并启动ntp服务:
tl@tl-desktop:sudo apt-get install ntp
tl@tl-desktop:sudo service ntp start
9.在开发板ntpdate所在的目录下执行:./ntpdate 169.254.191.95(虚拟机IP)
可能会出现如下现象
这里写图片描述
可以通过./ntpdate -d 169.254.191.95 查看整个通信过程。
10.在虚拟机/etc/ntp.conf中加上:
server 127.127.1.0
fudge 127.127.1.0 stratum 10
完成后如下:
这里写图片描述
11.udp 123 端口可能被防火墙挡住,执行下面命令,尝试关闭防火墙。
tl@tl-desktop:sudo iptables -t filter -A INPUT -p udp –destination-port 123 -j ACCEP
12.重新启动ntp服务器
tl@tl-desktop:
sudo /etc/init.d/ntp restart

13.在开发板ntpdate所在的目录下执行:./ntpdate -d 169.254.191.95(虚拟机IP)
这里写图片描述
14.上面加了-d,表示仍是调试模式,去掉-d,即可将开发板和虚拟机的时间进行同步。(有时在ntp服务器启动后要等5-10分钟才可以进行同步,否则仍会报错)
15.将世界时调整为北京时间可用如下命令:
root@tl:/etc# export TZ=CST-8
root@tl:/etc# date
Tue May 22 18:31:15 CST 2018

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值