【问题标题】:can linux run without an RTC present on an embedded platform?linux 可以在嵌入式平台上不存在 RTC 的情况下运行吗?
【发布时间】:2016-10-23 20:19:23
【问题描述】:

在嵌入式平台上运行 linux 时,是否需要 RTC?换句话说,内核本身或驱动程序是否需要存在 RTC?

【问题讨论】:

  • 在“嵌入式​​系统”的上下文中,这个问题不是关于“通用计算硬件和软件”,正如接近投票所建议的那样,我相信应该站得住脚。没有 RTC 的计算机可能不被认为是“通用的”,而是特定于应用程序的,时间的可用性是软件执行环境的重要组成部分。在投票结束之前考虑这一点。如果您的反对意见比这更具体,也许可以添加评论以帮助解决问题中的任何缺陷,而不是仅仅在对嵌入式环境了解甚少的情况下将其关闭。

标签: linux embedded real-time-clock


【解决方案1】:

Raspberry Pi 是没有 RTC 的 Linux 系统示例。如果它连接到互联网,它会通过 NTP 获取时间,否则必须手动设置,但它仍然可以运行,尽管时间/日期可能不正确。

完全可以使用启动脚本在启动时提示用户输入时间/日期并使用date 命令进行设置,或者从其他来源(例如连接的 GPS 或其他联网时间源。

如果从未设置时间,则从启动时的 1970 年 1 月 1 日 0000hrs 开始,在保持电源且系统未重置的情况下正常递增,因此您可以继续使用挂墙时间来测量时间 期间,但不能确定实际时间。因此,例如 chron 等工具将继续以某种方式工作。

【讨论】:

  • 是否可以暂时没有内核提示,并且没有 RTC 和以太网连接?在我正在开发的 linux 嵌入式应用程序中,我不在乎时间。
  • Linux 不需要 RTC。但是,如果没有互联网连接,时间就会出错 - 这就是您的系统不知道时间时会发生的情况。投反对票。
  • @Barny - 问题的答案是,“是的,Linux 可以在没有 RTC 的情况下运行”。系统将没有时间这一事实可能是隐含的。我不确定你对这个答案的反对意见是什么。
  • @b20000 :我最初说 RPi 在启动时会提示时间/日期;我可能记错了,或者它可能已经改变了。我已经修改了我的答案以解释 Linux 系统如何做到这一点。
  • 谢谢,我想做的就是让 linux 运行,而无需询问日期或时间,也不需要 RTC :-) 它适用于不需要日期/时间的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
相关资源
最近更新 更多