首页 > 系统相关 >Linux IMX6ULL RTC掉电不保存问题解决

Linux IMX6ULL RTC掉电不保存问题解决

时间:2023-05-05 09:55:18浏览次数:46  
标签:RTC timestamp 掉电 etc 时间 Linux 时钟

背景:公司临时派发的小任务,解决项目中RTC实时时钟的问题,在为解决这个问题之前,项目的实时时钟老是一断电重启就会出现出现恢复到一个固定的时间。琢磨了许久,终于解决了,特此记录一下,给读者如遇到相关问题提供一下思路拓展。

平台:imx6ull开发板加Linux系统。

解决步骤:

  1.删除Linux系统的/etc/timestamp文件,timestamp文件记录着一个固定时间,当其记录的时间大于系统时间,如果RTC功能不正常将开发板断电重启就会恢复timestamp文件记录的时间值,这也是为什么RTC断电重启Linux系统的时间会恢复在一个时间值。(原因:查看/etc/init.d目录下的bootmisc.sh和save-rtc.sh这两个脚本文件的源码,这两个脚本的作用就是将系统时间记录在/etc/timestamp文件中)

  2.执行第一步之后,使用date -s [日期格式]和hwclock -w命令,发现RTC命令还是不正常。第二步修改Linux内核RTC参数,在Linux内核源码处执行make menuconfig,取消 >Device Drivers > Real Time Clock 的 Set the RTC time based on NTP synchronization。保存配置重新编译内核,使用新的内核镜像启动Linux系统。(原因:具体原因不知道是啥,笔者认为这个NTP synchronization参数是网络时间同步协议,笔者的Linux系统不支持网络功能,防止这个选项参数干扰RTC实时时钟)

   3. 上两个步骤还是不行的话,则需要考虑Linux系统RTC驱动设备不正常或者板子上的纽扣电池没电了。使用ls /dev/etc*命令查看一下Linux系统的RTC驱动设备是否正常挂载,如果正常挂载则换一个纽扣电池再次验证RTC实时时钟的功能,笔者换一个纽扣电池后,RTC实时时钟正常运行,断电之后还是保存时间再也不会恢复一个不正确的固定时间值。

 

标签:RTC,timestamp,掉电,etc,时间,Linux,时钟
From: https://www.cnblogs.com/muzivsqru/p/17373111.html

相关文章

  • Linux 内存管理 pt.2
    哈喽大家好我是咸鱼,在《Linux内存管理pt.1》中我们学习了什么是物理内存、虚拟内存,了解了内存映射、缺页异常等内容那么今天我们来接着学习Linux内存管理中的多级页表和大页多级页表&大页在《Linux内存管理pt.1》中我们知道了内核为每个进程都维护了一张页表,这张页表用......
  • Linux的SFTP
    SFTP是(SecureFileTransferProtocol)的缩写,安全文件传送协议。SFTP可以为传输文件提供一种安全的加密方法。SFTP与FTP有着几乎一样的语法和功能。SFTP为 SSH的一部分,是一种传输档案至Blogger伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(SecureFileTransferP......
  • Linux调用so库文件里面的指定函数
    代码示例:#include<stdio.h>#include<stdlib.h>#include<dlfcn.h>typedefint(*Func)(void*);intcallFunc(dtInterp_ta){void*handle=dlopen("*.so",RTLD_LAZY);Funcfunc=(Func)dlsym(handle,"funcName");......
  • 从七个方面聊聊Linux到底强在哪
    从事计算机相关行业的同学不难发现,身边总有一些朋友在学习linux,有的开发同学甚至自己的电脑就是它。经常听他们说linux如何好用等等。那么linux到底好在那里,能让大家如此喜欢。这也是我经常问自己的一个问题。下面我将通过以下七点来为大家阐述linux的巨大优势。 下面我将通过......
  • 从七个方面聊聊Linux到底强在哪
    从事计算机相关行业的同学不难发现,身边总有一些朋友在学习linux,有的开发同学甚至自己的电脑就是它。经常听他们说linux如何好用等等。那么linux到底好在那里,能让大家如此喜欢。这也是我经常问自己的一个问题。下面我将通过以下七点来为大家阐述linux的巨大优势。 下面我将通过......
  • 从七个方面聊聊Linux到底强在哪
    从事计算机相关行业的同学不难发现,身边总有一些朋友在学习linux,有的开发同学甚至自己的电脑就是它。经常听他们说linux如何好用等等。那么linux到底好在那里,能让大家如此喜欢。这也是我经常问自己的一个问题。下面我将通过以下七点来为大家阐述linux的巨大优势。 下面我将通过......
  • Linux部署Oracle 12c
    需求描述如何从Oracle官网上下载Oracle数据库之前的版本,例如Oracle12c?目前官网上进去只找到了21和18,那其他的版本呢?如何找到并下载?解决方法1在OracleSoftwareDeliveryCloud里搜索oracledatabase12c注:链接地址为:/*https://edelivery.oracle.com/osdc/faces/SoftwareDel......
  • Linux内核调试的方式以及工具集锦
    原文链接 https://blog.csdn.net/gatieme/article/details/68948080  ......
  • Linux配置添加自定义shell脚本需要的PATH
    Linux添加自定义shell脚本记录下,便于之后复习使用。1.确定一个目录e.g.#到达用户目录cd~#创建一个bin文件夹来放脚本文件mkdirbincd./binpwd得到的是/root/bin2.把这个路径放到PATH中cd~#可以用ls-a看一看有没有.branrc文件vim~/.bashrc#编辑最后加入......
  • 倒序输出文件中的文本(英文文本,Linux环境)
    /*倒序显示文本内容:linux环境*/#include<stdio.h>#include<stdlib.h>#defineSLEN81intmain(void){char*file="hello.txt";charch;FILE*fp;longcount,last;if((fp=fopen(file,"rb"))==NULL){//只......