环境
路由器
型号 HiWiFi HC5962
架构 ramips/mt7621
固件版本 ImmortalWrt 23.05
问题
在上一篇文章 x86_64 Ubuntu 中交叉编译 MT7620 RAMIPS 架构 Golang 程序 中编译的程序,可以在路由器中运行了,但是打印的日志发现还是 UTC 时间,不方便日后出问题排查,以为是之前没修改过导致的,再次在页面中配置了时区并重启后发现还是未改变。
解决
查阅 官方文档 的时候看到有写到 timezone
和 zonename
这两个参数,但是 zonename
后面的解释提醒到我了:If zoneinfo-* packages are present, possible values can be found by running find /usr/share/zoneinfo.
如果本机此路径不存在或依赖不存在,那就安装对应的 zoneinfo
,这个估计是编译时未添加。
opkg update
opkg install zoneinfo-asia
修改配置文件:/etc/config/system
中的 timezone
和 zonename
相关参数:
config system
option hostname 'OpenWrt'
option ttylogin '0'
option log_size '64'
option urandom_seed '0'
option timezone 'CST-8'
option zonename 'Asia/Shanghai'
最后后重启 system
服务:
/etc/init.d/system restart
再次输出日志发现正常了
评论区