在我的 Yocto 发行版中安装了systemd-timesyncd
服务和程序timedatectl
。我在文件中配置了一个 UTC NTP 服务器/etc/systemd/timesyncd.conf
。该systemd-timesyncd
服务运行正常,并与 NTP 服务器同步日期和时间,因此我的系统时间与世界时 (UTC) 同步。
我需要设置我的时区我知道我可以使用命令timedatectl(这里有 timedatectl 命令的手册页)。具体来说,要执行的命令是:
timedatectl set-timezone <timezone>
但是当我执行:
timedatectl list-timezones
获取所有可用时区的列表时,该命令的输出是:
> timedatectl list-timezones
UTC
我没有找到任何文件/usr/share/zoneinfo
或/usr/zoneinfo
。
我想我忘记在我的发行版中安装一些东西了,但我不知道是什么......
谢谢
答案1
在我的 Yocto 安装中我需要添加以下设置:
# In the following assignment note the space before the package name "tzdata"
IMAGE_INSTALL_append = " tzdata"
这将安装该包tzdata
,然后命令timedatectl list-timezones
会列出所有可用的时区。
特别是在我的发行版中,有关时区的信息存储在/usr/share/zoneinfo
。
找到解决方案很有用此链接。