1

我一直在尝试在嵌入式 linux 上设置 DST,它安装了 Yocto Project/OpenEmbedded linux 发行版。

第一步是检查从 /etc/localtime 到 /usr/share/zoneinfo/Europe/Paris 的符号链接是否已设置。

ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime

然后下一步似乎是知道 RTC 是否设置为 UTC。社区建议检查文件 /etc/sysconfig/clock。不幸的是,这个发行版上没有这样的文件。

现在,我想到了两个问题:首先,是否存在任何其他方法来检查 RTC 是否在 UTC 上?其次,考虑到 Poky/OpenEmbedded 发行版是由自定义包的连接组成的,执行 DST 需要哪些包?

4

1 回答 1

1

在不知道您的图像包含哪些包的情况下,很难回答。

不过,至少如果您使用busybox-hwclock 从RTC 设置系统时钟,hwclock.sh脚本会检查/etc/default/rcS 中定义的UTC 变量。

这两个文件 /etc/localtime 和 /etc/timezone 应该足够了。您还可以检查是否设置了 TZ(尽管 /etc/localtime 通常替换了设置 TZ)。

于 2014-12-01T09:19:14.830 回答