[watchdog]内核失败的重启方案

1 在内核中配置看门狗驱动
Linux-2.6.32.2 内核具有完善的S3C2440 的看梦狗驱动,我们只需配置一下就可以使用
了。在内核源代码目录执行:make menuconfig,进入内核配置主菜单,依次选择进入如
下子菜单:
Device Drivers --->
      [*] Watchdog Timer Support --->
打开看门狗配置菜单,在这里可以选择对S2C2410/2440 中看门狗的配置选项。

以上配置所对应的驱动源代码为:linux-2.6.32.2/drivers/watchdog/s3c2410_wdt.c

2 测试看门狗
      虽然友善之臂提供了一个漂亮的图形界面的看门狗测试程序,但因为操作看门狗比较简单,我们不需要编写任何代码即可测试。我们可以使用echo 命令向/dev/watchdog 设备随便写入一些数据即可开启看门狗,比如:echo 0 > /dev/watchdog,此时,如果静等15 秒钟,系统将会自动重启,这样就证实了看门狗已经被开启了。如果15 秒之内,我们不停地重复“喂狗”操作,也就是不停的使用echo 命令向看门狗写入数据,那么系统就不会重启。那么,如何停止看门狗呢?根据上面的分析,只要写入“V”就可以了。需要知道的是,但我们使用echo 命向/dev/watchdog 写入数据的时候,同时也把“回车”给送进去了,因此可以这样操作:echo –n V >/dev/watchdog这里的“-n”意思是“去掉回车”,为了测试,你可以先输入:
echo 0 > /dev/watchdog
接着再输入:
echo –n V > /dev/watchdog
然后接着静等,过了好久,系统依然在正常运行,这就证明了看门狗已经被关闭了。

时间: 2024-08-12 16:30:33

[watchdog]内核失败的重启方案的相关文章

ubuntu 12.04 配置内核崩溃自动重启及转存

默认ubuntu12.04没有配置内核崩溃自动重启及转存,造成发生内核崩溃的时候,没有core dump文件去分析,并且卡死在内核崩溃界面,为了方便查找内核崩溃原因,需要将内核崩溃自动重启配置及内核转存配置起来,配置步骤如下: 第一步 配置内核崩溃自动重启 添加kernel.panic到内核参数,10为内核崩溃10秒之后,自动重启系统 vi /etc/sysctl.conf  kernel.panic = 10 第二步 验证自动重启机制是否生效,需要配置sysrq 添加kernel.sysrq

基于自适应热补丁的Android内核漏洞生态修复方案

1. 背景 Android内核漏洞严重影响了Android平台的安全.一旦内核被攻破,所有依赖内核完整性的安全机制都岌岌可危(比如加密.进程隔离.支付.指纹验证等).作为Android平台最后的防线,TrustZone也会受到威胁,因为内核可以从很多被信任的接口向TrustZone发起攻击.因此,理想情况下Android生态圈应该及时消灭内核漏洞.然而从Google的Android Security Bulletin上看,Android内核漏洞的数量呈飞快上涨的趋势(Figure 1所示).虽然

Spring Batch_JOB失败的重启_restart机制

在这一篇文章 对于restart做了试验,http://my.oschina.net/xinxingegeya/blog/344817在这片文章里,我们只是当job成功时,重启了job,对于job失败后,重启job有什么效果,我没有演示,下面我们就来演示一下当job 失败退出后,再重启job 有什么效果.. 先做一个 导致job 失败的情景,如下的processor : ThrowExceptionProcessor.java package com.lyx.batch; import org.

centos 升级内核失败回救

在升级 centos6.3上使用, yum -y update  ... 灾难出现了!!! 解决方法: 1. 在机器启动的时候, 按F1, 会出现选择内核,选一个原来的. 2. vim /etc/grub.conf  把defaulut=0, 改为 1. () 3. 重启即可. 结论: 1. 系统级的命令, gcc, yum, libc库,不建议升级.直接安装全新的系统. Kernel panic — not syncing: VFS: Unable to mount root fs on un

Clipboard 自动复制功能,ios复制失败,换方案 user-select: text ;长按复制 (ios 兼容,长按复制)

Clipboard 自动复制功能,嵌套app内跳转的页面,ios 自动复制失败(该ios机子,微信,浏览器打开复制没有问题) 暂时换方案    user-select: text ;长按复制 (ios 兼容低版本,长按复制) 最好的 方案是让 app 给出原生复制的 方法.直接调用 可 自动复制 <div class="item-detail"> <div class="line" style>  <!-- user-select: t

问题1:Oracle数据库监听启动失败(重启监听,提示The listener supports no services)

编辑监听文件:/home/DB/oracle/11gR2/db/network/admin/listener.ora 在文件内添加静态监听实例,如下内容: SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = ora11g) )) 要注意的是,全局名和实例名要完全正确,此处区分大小写,比如之前试过,实际SID实例名是:ORA11g,但是我写成了ora11g,结果发现还是启动不了,把实例名改成OR

&lt;img&gt; 标签 图片加载失败时候处理方案

应用场景 在开发中,经常遇到一种情况,数据库不存在图片地址,或者存在图片地址,但图片已经被删除,这个时候会出现加载失败情况.提供以下解决方案 解决方案 在 img 标签 加上onerror="onerror=null;src='123.jpg'" ,即当图片加载失败时会自动加载123.jpg ,例如 <img src="abc.jpg" onerror="onerror=null;src='123.jpg'" /> 原文地址:http

Tensorflow2.0报错:ProfilerNotRunningError: Cannot stop profiling. No profiler is running.(修改后别忘了重启内核或关掉重启)

# 把这个路径用包装一下logdir = os.path.join("cnn_selu_callbacks") print(logdir)if not os.path.exists(logdir):    os.mkdir(logdir)output_model_file = os.path.join(logdir,                                 "fashion_mnist_model.h5") callbacks = [   

Shuqi小说接入UC浏览器内核技术对话(二)

质辛 @灿岩 质辛 跟我们说一下那个删除文件的逻辑吧 质辛 @灿岩  应该不是删除cache下所有文件吧? 质辛 质辛 @智鹰  提供一下我们的临时文件完整路径给 灿岩吧 质辛 @智鹰  是负责我们ucsdk的 技术对接 灿岩 我们不会删除cache下的所有文件的 1人未读 灿岩 @智鹰  是不是下班啦 全部已读 质辛 没有,他坐在我后面 质辛 图片 灿岩 又等于1了? 全部已读 灿岩 书旗不会主动删除你们的文件,都是谁想删除文件,调用 deleteFile(File file)方法,才会删除的