启动期间的 RaspberryPi 日期和时间

Max*_*nft 5 date raspberry-pi raspbian

我目前想知道在 RaspbianPI 上启动期间 Raspbian 在哪里获取“当前”日期和时间。

该系统有一个通过 I2C 连接的 RTC 设备。来自 RTC 的日期/时间在引导期间由 systemd 服务单元读取,从而产生正确的日期/时间。

此外,还配置了 NTP 客户端。

fake-hwclock软件包已安装但在 systemd 中已停用。

在 Raspbian 启动时,它会生成/var/log/syslog带有日期/时间的日志消息Nov 3 ...。我期望它 - 正如 roaima 所写 -Jan 1 1970但它不是......

示例消息 /var/log/syslog

Nov  3 18:16:51 raspberrypi kernel: [    0.000000] Booting Linux on physical CPU 0xf00
Run Code Online (Sandbox Code Playgroud)

当 systemd 运行我的 RTC 脚本(RTC 设备通过 I2C 连接)时,它会正确设置日期和时间:

Oct 19 13:45:50 raspberrypi systemd[1]: Time has been changed
Run Code Online (Sandbox Code Playgroud)

所以,问题是:那个奇怪的Nov 3日期存储在哪里?!它是否存储在文件中?它是否硬编码到内核中?

roa*_*ima 1

Raspberry Pi 机器没有电池支持的 RTC,因此当它们通电时,时钟从零开始(UTC 时间 1970 年 1 月 1 日午夜)。

为了在启动时获得近似的真实时间,在访问任何外部时间源之前,该fake-hwclock软件包提供了一种将时钟设置为关机时保存的值的方法。在连接到 Internet 的计算机上,NTP 可以在设备启动后更快、更准确地设置时钟。