嵌入式开发平台(Linux系统)查看…

来源:互联网 发布:网络体系结构的概念 编辑:程序博客网 时间:2024/06/05 12:05

Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。这个时间有主板上电池供电维持,如果主板电池电量耗尽,如果断电的话,恢复到出厂设置。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。 
  对于系统时间,我们可以用date命令查看:

root@ubuntu:~$ date 
Wed Apr 15 15:52:23 CST 2015

  硬件时间,用hwclock命令查看

root@ubuntu:~$sudo hwclock --show //硬件时间需要root权限 

Wed Apr 15 16:13:42 2015 -0.844670 seconds  

2. 时间设置

 用date命令设置的时间并不会修改系统的硬件时间,系统重启后仍会加载硬件时间,这也是常导致date设置时间失效的问题。 
 正确地做法是设置好系统时间后,再执行一下将时间同步到硬件时钟,当然直接设置硬件时钟也是可以的。 
 date设置系统时钟。 
 # date -s "2016-01-01 00:00:00"(年-月-日时:分:秒) 
 将系统时间同步到硬件时钟: 
 # sudo hwclock --systohc 或者 # sudo hwclock -w

 直接设置硬件时间方法: 
 # sudo hwclock --set --date="2016-01-01 00:00:00"(年-月-日 时:分:秒) 
  
 硬件时钟常用的命令参数

命令参数描述-r, --show读取并打印硬件时钟(read hardware clock and print result)-s, --hctosys将硬件时钟同步到系统时钟(set the system time from the hardwareclock)-w, --systohc将系统时钟同步到硬件时钟(set the hardware clock to the currentsystem time)
0 0