admin管理员组

文章数量:1531443

Linux系统的很多功能都需要读取时间为基础。比如:日志系统需要时间戳以记录log,为后期的问题排查提供支撑;cron服务需要正确的时间设置以支撑周期性、特定时间点执行某个任务;等等。大多数Linux桌面系统都提供了丰富、友好的时间设置接口,很方便用户进行时间设置,但是在定制化、特殊性很强的嵌入式设备中,时间的设置有时不是那么容易。本文全面剖析linux-arm嵌入式设备的时间设置细节。

硬件时间和系统时间

  • 硬件时间
    硬件时间又称为RTC、CMOS时钟,它由主板电池供电,独立于系统运行,当系统关机、断电时依然维护时间,为系统提供时间基准。
  • 系统时间
    系统时间又称为内核时钟、软件时钟。在系统启动阶段它从硬件时间获得,之后通过timer定时中断的机制独立维护。linux应用、服务均是基于系统时间,而不是硬件时间。

hwclock和date命令

hwclock为硬件时间操作命令,date为系统时间操作命令。
hwclock、date分别显示硬件时间和系统时间。

可以通过date -s设置系统时间。
hwclock -s用于将硬件时间同步给系统时间。

本文标签: 嵌入式时间系统Linux