开发板的时间设置有效,但重启恢复

使用开发板时,发现RTC的时间总是被设置为2015年11月30日11时30分,无论如何设置,通过hwclock -w或程序修改RTC芯片,修改之后时间和RTC时间均正确,但是断电重启之后,时间又变为2015年11月30日11时30分。

通过分析和查找发现/etc/目录下的timestamp比较可疑,其值正是113011302015,于是查找包含它的文件有两个,分别为:/etc/init.d目录下的bootmisc.sh和save-rtc.sh。

其中,bootmisc.sh中有如下内容:

# Set the system clock from hardware clock

# If the timestamp is 1 day or more recent than the current time,

# use the timestamp instead.

test -x /etc/init.d/hwclock.sh && /etc/init.d/hwclock.sh start

if test -e /etc/timestamp

then

SYSTEMDATE=`date "+%Y%m%d"`

TIMESTAMP=`cat /etc/timestamp | awk ‘{ print substr($0,9,4) substr($0,1,4);}‘`

NEEDUPDATE=`expr \( $TIMESTAMP \> $SYSTEMDATE \)`

if [ $NEEDUPDATE -eq 1 ]; then

date `cat /etc/timestamp`

/etc/init.d/hwclock.sh stop

fi

fi

上面的脚本会判断文件/etc/timestamp存在与否,且将里面的时间戳与当前系统时间进行比较,如果timestamp的时间比系统时间新1天或以上,则会使用timestamp,并将其写入RTC时间中。

脚本save-rtc.sh中有如下内容:

#! /bin/sh

/etc/init.d/hwclock.sh stop

# Update the timestamp

date +%2m%2d%2H%2M%Y > /etc/timestamp

上面的脚本会将当前时间写入timestamp中。

同时,bootmis.sh脚本被链接到rcS.d中的S55bootmis.sh中,在系统启动时执行,而脚本save-rtc.sh则被链接到rc0.d和rc6.d文件夹中,在系统关闭和重启时执行。

所以要解决上面的问题,只需:

1、修改/etc/timestamp,使其小于或等于当前系统时间。

2、正常关闭或重启系统而不是直接断电。

http://weimenlove.blog.163.com/blog/static/177754732013825111948983/

开发板的时间设置有效,但重启恢复

时间: 2024-08-06 21:31:47

开发板的时间设置有效,但重启恢复的相关文章

开发板-PC机(宿主机)-虚拟机(VM)之间网络通信设置方法及须要注意的问题

1.不使用路由器交换机 硬件连接: 使用网线将开发板和PC机相连 串口线将PC机和开发板相连 使用命令: ifconfig -a 串口控制端查看开发板的网络配置 route -n 串口控制端查看开发板的网关设置 如果开发板: IP:192.168.1.8 Subnet_Mask:255.255.248.0 PC机对应的配置:(同一子网就可以) IP:192.168.1.10 Subnet_Mask:255.255.248.0 VM使用桥接模式的对应配置:(同一子网就可以) IP:192.168.

友善之臂tiny4412-1306开发板安卓系统烧写

折腾了很久,终于烧写成功.不废话,咱们说说流程吧. 首先,我们需要有一个基于tiny4412的kernel,从友善之臂官网获取. 然后解压: 1.tar -xvf  linux-3.5 .... 然后cp  tiny4412-android_deconfig  .config 接下来make zImage 在 arch/arm/boot/生成对应的zImage ,这个也就是我们的kernrl. 当然在此之前,我们需要安装交叉编译工具arm-linux-gcc.没有的话就装上这个环境,arm-li

5.安装 Linux 系统到开发板

课程要求: 1. 了解linux嵌入式系统的组成和启动流程. 2. 通过SD卡自动烧写Linux系统到nand flash中. 3. 体验Linux+Qt系统. 实验器材: 软件: 1.OK6410光盘A,B. 硬件: 1. PC机一台. 2. SD卡读卡器各一 3. OK6410开发板一套. 4. USB转串口线一条. 背景知识: 1. Qtopia简介: Qtopia 是 Trolltech 公司为采用嵌入式 Linux 操作系统的消费电子设备而开发的综合应用平台, Qtopia 包含完整的

7.安装 Wince 到开发板

课程要求: 1. 了解Wince嵌入式系统的组成和启动流程. 2. 通过SD卡自动烧写Wince系统到nand flash中. 3. 体验Wince系统. 实验器材: 软件: 1.OK6410光盘A,B 硬件: 1. SD卡及读卡器各一块. 2. OK6410开发板. 3. PC机一台 4. USB转串口线一条. 背景知识: 1. WinCE简介: WindowsCE(WinCE)是微软公司嵌入式.移动计算机平台的基础.它由 Windows 桌面版精简而来,是一个开放的.可升级的 32 位嵌入式

刚接触开发板之烧写裸板程序

使用串口操作开发板的前提是开发板上已经有烧好的程序,因此开发板在没有烧好程序时,应先烧写程序.方法有: 1.使用并口工具烧写:接线(参考百问网JZ2440V2开发板使用手册),使用oflash烧写(速度比较慢),可烧写.bin文件,从新上电观察效果.可烧写u_boot. 2.使用openJTAG烧写,接线,使用oflash烧写(oflash烧写完后,会复位开发板). 3.使用Jlink烧写,请看如何烧写S3C2440裸板程序:JLink只支持烧写Nor Flash,不支持Nand Flash.要

为嵌入式开发板客户端自己动手在虚拟机上搭建NTP服务器

网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Universal Time Coordinated).NTP的主要开发者是美国特拉华大学的David L. Mills教授.NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以接入到互联网,从网上同步一下时间,看多方便. 对于企业来说,当你有成百上千的计算机,都不能直接连接互联网,时

为嵌入式开发板客户端自己动手在虚拟机上搭建时间同步NTP服务器

网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时 UTC(Universal Time Coordinated).NTP的主要开发者是美国特拉华大学的David L. Mills教授.NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以接入到互联网,从网上同步一下时间,看多方便. 对于企业来说,当你有成百上千的计算机,都不能直接连接互联网,

【原创】用J-LINK烧写ARM开发板的Nor Flash

以往烧写开发板上的nor flash,大多以JTAG接电脑并口进行烧写,但是目前带并口的电脑几乎很少,USB口则常见.虽然也有带USB的HJTAG,然而价格对于个人而言相对偏高,淘宝上几十元的J-LINK随处可见,因此可考虑使用J-LINK烧写.     J-LINK购买时,配有光盘,内有驱动程序,或者到http://www.segger.com/downloads.html下载最新的驱动,使用前先要安装好驱动程序.安装完成后就存在了两执行文件:JLink.exe和JFlashARM.exe,前

iMX6Q/PLUS开发板烧写设备树内核的Ubuntu系统

基于迅为-iMX6D.iMX6Q 和 iMX6PLUS 三个硬件版本,设备树镜像的烧写方法以及镜像所在目录,镜像名称全部一致,所以作者将烧写章节合并到一起. 请注意,如果购买的是 iMX6D 版本,想要烧写设备树版本镜像,请使用 iMX6D 设备树版本的光盘(iMX6D 还有一个非设备树版本的光盘): 如果购买的是 iMX6Q 版本,想要烧写设备树版本镜像,请使用 iMX6Q 设备树版本的光盘(iMX6Q 还有一个非设备树版本的光盘): 如果购买的还是 PLUS 版本,请使用 PLUS 版本的光