HOW TO: 修改RTC时钟

来源:互联网 发布:电影售票系统java 编辑:程序博客网 时间:2024/05/02 00:53

问题:通过调用linux 中的time.h中定义的库函数(gettimeofday & settimeofday)去获取和设置系统时间后,发现在i850设备重新启动后,我做的时间修改全部作废了。

 

原因:linux中的时间有两个,RTC时间 和 系统时间

 

系统时间是每次在系统启动过程中通过读取RTC时钟获得的,此后我们看到的系统显示时间既是这个系统时间,我们通过库函数去读取和修改的也是这个系统时间,这意味着RTC时间根本没有被修改,所以导致系统每次启动读取的时间都不是我们曾经设置的。

 

解决:直接在kernel中改时间!