嵌入式Linux系统时间设置

本文详细介绍了嵌入式Linux设备中硬件时间与系统时间的区别,以及如何使用hwclock和date命令进行操作。还讲解了Linux RTC驱动的配置,并指导如何通过编译安装NTP源码包获取ntpdate命令,实现网络时间同步。最后讨论了时区配置方法,包括UTC和本地时间的转换。

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

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

硬件时间和系统时间

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

hwclock和date命令

hwclock为硬件时间操作命令,date为系统时间操作命令。
hwclock、date分别显示硬件时间和系统时间。
这里写图片描述

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值