2016-10-23 150 views
0

在嵌入式平台上运行linux时,是否需要RTC?换句话说,内核本身或驱动程序是否需要RTC存在?Linux可以在嵌入式平台上没有RTC的情况下运行吗?

+2

在“嵌入式​​系统”的背景下,这个问题不是关于“通用计算硬件和软件*”的*,而是我认为应该成立的。没有RTC的计算机可能不被视为“通用”,而是应用程序特定的,并且时间的可用性是软件执行环境的重要组成部分。在投票结束前考虑这一点。如果您的反对意见比这更具体,那么可以添加一条评论来帮助解决问题中的任何缺陷,而不是仅仅通过对嵌入式环境的理解来关闭它。 – Clifford

回答

0

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

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

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

+0

是否有可能在当时没有内核提示,并且没有RTC和以太网连接?在我正在开发的linux嵌入式应用程序中,我不在乎时间。 – b20000

+0

Linux不需要RTC。但是,如果没有互联网连接,时间将会错误 - 当您的系统不知道时间时会发生这种情况。 Downvote。 – barny

+0

@Barny - 问题的答案是“没有RTC就可以运行Linux”。系统没有时间的事实也许是隐含的。我不确定你的反对意见是什么。 – Clifford

相关问题