ARM下如何修改linux系统时间

2019-07-12 23:43发布

问:Linux下如何保存设置的系统时间? 答:分以下步骤进行: (1)通过开发板控制台设置开发板的当前系统时间: date [MMDDhhmm[[CC]YY][.ss]] 例如: date 010410462008 (2)将系统时间写入RTC: hwclock -w 读出检验一下,写入是否正确: hwclock -r (3)修改开发板根文件系统中的/etc/init.d/rcS文件, 添加一行: hwclock -s 或都/sbin/hwclock -s 用于在系统启动时从RTC读出日期时间并设置到系统时间。 (4)重新启动开发板,验证系统时间是否争取。 另注: 语法格式: hwclock [--adjust][--debug][--hctosys][--show][--systohc][--test][--utc][--version][--set --date=<日期与时间>] 参数说明: –adjust or -a hwclock每次更改硬件时钟时,www.linuxidc.com都会记录在/etc/adjtime文件中。使用adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。 –hctosys or -s 将系统时钟调整为与目前的硬件时钟一致。 –set –date=<日期与时间> 设定硬件时钟。 –show or -r 显示硬件时钟的时间与日期。 –systohc or -w 将硬件时钟调整为与目前的系统时钟一致。 –version or -v 显示版本信息。 –debug 显示hwclock执行时详细的信息。 –test 仅测试程序,而不会实际更改硬件时钟。 –utc 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。 同步系统时钟和硬件时钟 # hwclock –w 设置硬件时钟时间: # hwclock --set --date="9/8/2007 16:45:05" 查看硬件时钟 # hwclock -r 1.在虚拟终端中使用date命令来查看和设置系统时间 查看系统时钟的操作: # date 设置系统时钟的操作: # date 091713272003.30 通用的设置格式: # date 月日时分年.秒 2.使用hwclock或clock命令查看和设置硬件时钟 查看硬件时钟的操作: # hwclock --show 或 # clock --show 2003年09月17日 星期三 13时24分11秒 -0.482735 seconds 设置硬件时钟的操作: # hwclock --set --date="09/17/2003 13:26:00" 或者 # clock --set --date="09/17/2003 13:26:00" 通用的设置格式:hwclock/clock --set --date=“月/日/年时:分:秒”。 3.同步系统时钟和硬件时钟 Linux系统(笔者使用的是Red Hat 8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。 硬件时钟与系统时钟同步: # hwclock --hctosys 或者 # clock --hctosys 上面命令中,--hctosys表示Hardware Clock to SYStem clock。 系统时钟和硬件时钟同步: # hwclock --systohc 或者 # clock --systohc