The Importance of Sync in Embedded

The Importance of Sync in Embedded

Table of Contents

  • 1. My experience
  • 2. Solution
  • 3. Sync Info

1 My experience

When I modify /etc/init.d/rcS in development board, and restart the board once I have modified it, the modification disappear !!

2 Solution

Before reboot, use

# sync

especially for newly modified config files, e.g. rcS

3 Sync Info

use

$ info coreutils ‘sync‘
14.4 `sync‘: Synchronize data on disk with memory
=================================================

`sync‘ writes any data buffered in memory out to disk.  This can
include (but is not limited to) modified superblocks, modified inodes,
and delayed reads and writes.  This must be implemented by the kernel;
The `sync‘ program does nothing but exercise the `sync‘ system call.

   The kernel keeps data in memory to avoid doing (relatively slow) disk
reads and writes.  This improves performance, but if the computer
crashes, data may be lost or the file system corrupted as a result.
The `sync‘ command ensures everything in memory is written to disk.

   Any arguments are ignored, except for a lone `--help‘ or `--version‘
(*note Common options::).

   An exit status of zero indicates success, and a nonzero value
indicates failure.
时间: 2024-10-06 10:02:03

The Importance of Sync in Embedded的相关文章

VGA 视频输出

VGA Video Output by Nathan Ickes Introduction VGA is a high-resolution video standard used mostly for computer monitors, where ability to transmit a sharp, detailed image is essential. VGA uses separate wires to transmit the three color component sig

嵌入式驱动开发之sensor---"VIP0 PortA", "VIP0 PortB", "VIP1 PortA", "VIP1 PortB",dvo0(vout1) dvo1(vout0)

(1)vip 简介 (2)vip 电路图 (3)vip 更换采集相机输入 (4)vip 驱动 ---------------------author:pkf ---------------------------time:2015-01-07 -----------------------------------qq:1327706646 (1)vip 简介 这里vip 就是video in port 的缩写,"VIP0 PortA", "VIP0 PortB",

视频采集接口camera link 在8148中的应用

(1)应用背景 (2)camera link 简介 (3)camera link 与8148 (4)camera link 应用实例 ---------------------author:pkf ----------------------------time:2015-2-28 ----------------------------------qq:1327706646 (1)应用背景 去年开始接触camera link,刚开始听着以为是ti的东西,后面着手后,他就是个视频传输协议,这会儿

gradle中使用嵌入式(embedded) tomcat, debug 启动

在gradle项目中使用embedded tomcat. 最开始部署项目需要手动将web项目打成war包,然后手动上传到tomcat的webapp下,然后启动tomcat来部署项目.这种手动工作通常还要指定端口,指定项目位置等,这些操作是重复的操作. 开发的时候,ide自然想到集成这些功能,于是都是server模块,设置好参数就可以run server,测试了.个人操作的时候确实挺方便的,然而当团队协作的时候,每个人都要手动去设置这些参数,而且大家或许还在使用着各种各样的idea.eclipse

Chromium Embedded Framework 中文文档(简介)

转自:http://www.cnblogs.com/think/archive/2011/10/06/CEF-Introduce.html 简介 Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年创办的开源项目,致力于基于Google Chromium项目开发一个Web控件. CEF目前已支持多种编程语言和操作系统,能方便地集成到现有或者新的应用程序中,设计上,它追求高性能的同时,也追求易于使用,它的基本框架通过原生库提供

How Do We Debug in Embedded System

In short, for bare metal embedded development, we highly recommend solutions that can be used on all major platforms (Windows, macOS and GNU/Linux), with hardware probes that implement the SWD protocol and support tracing via the SWO pin. The preferr

Go36-33-临时对象池(sync.Pool)

临时对象池(sync.Pool) sync.Pool是Go语言标准库中的一个同步工具. 介绍 sync.Pool类型可以被称为临时对象池,它的值可以被用来存储临时的对象.它属于结构体类型,在它的值被真正使用之后,就应该再被复制了. 临时对象,就是不需要持久使用的某一类值.这类值对于程序来说可有可无,但如果有的话明显更好.它们的创建和销毁可以在任何时候发生,并且完全不会影响到程序功能.同时,它们也应该是无需被区分的,其中的任何一个值都可以代替另一个.如果某类值完全符合上述条件,就可以把它们存储到临

Hibernate中@Embedded和@Embeddable注解

在使用实体类生成对应的数据库表时,很多的时候都会遇到这种情况:在一个实体类中引用另外的实体类,一般遇上这种情况,我们使用@OneToOne.@OneToMany.@ManyToOne.@ManyToMany这4个注解比较多,但是好奇害死猫,除了这四个有没有别的使用情况,尤其是一个实体类要在多个不同的实体类中进行使用,而本身又不需要独立生成一个数据库表,这就是需要@Embedded.@Embeddable的时候了,下面分成4类来说明在一个实体类中引用另外的实体类的情况,具体的数据库环境是MySQL

C++ 关于大多数人将 cin::sync() 视为清除缓存区函数的错误

百度cin::sync(),得到的绝大多数解释都是用作清除缓冲区,并声明一般与cin::clear()函数一起用达到目的. 同样百度清除缓冲区的方法,也是绝大多数说用cin::sync()达到此目的. 然而cin::sync()却并非是用作清除缓冲区的,所以这样用有时候不能达到我们想要的清空缓冲流的效果. http://www.cplusplus.com/reference/istream/istream/sync/ 对于cin::sync,作用根据上述C++文档说明,应该为: Synchron