博客
关于我
Openwrt 安全模式failsafe分析
阅读量:227 次
发布时间:2019-03-01

本文共 752 字,大约阅读时间需要 2 分钟。

安全模式在嵌入式系统中扮演着关键角色,主要用于在系统启动过程中提供基础功能,确保系统的稳定性和安全性。在这种模式下,系统仅加载必要的文件系统组件,如文件系统和网络配置等,用户可以通过界面或按钮进行密码修改、网络设置、系统升级等操作。此外,安全模式还支持Uboot等底层软件的升级,确保系统始终保持最新状态。

安全模式的实现依赖于hotplug机制,这种机制能够在系统检测到子系统状态变化时自动调用相应的脚本处理。具体来说,在procd初始化过程中,会注册hotplug事件,等待子系统(如按钮子系统)的状态变化。

文件`/etc/hotplug-preinit.json`是配置hotplug脚本的重要配置文件。其中定义了若干规则,用于检测不同子系统的状态变化并执行相应操作。例如,检测到按钮子系统的变化时,会调用脚本`/etc/rc.button/failsafe`进行处理。

脚本`/etc/rc.button/failsafe`的主要功能是检查是否存在`/tmp/failsafe_button`文件。如果存在,则表示用户已按下按钮,系统将进入安全模式。通过这一机制,用户可以在紧急情况下快速切换到安全模式以保障系统运行。

在实际应用中,`fs_wait_for_key`函数负责通过系统调试串口接收用户的按键信息,并在检测到按键信号后,等待用户确认输入。同时,系统会记录按键操作的详细日志,以便后续分析和故障排查。

需要注意的是,安全模式的设置通常在系统启动前的固件编译阶段完成。由于此时系统仅使用romfs文件系统,用户在启动完成后无法通过修改`/etc/rc.button/failsafe`脚本来禁用安全模式。因此,在进行系统升级或固件编译时,应仔细检查并修改相应脚本以控制安全模式的行为。

转载地址:http://stav.baihongyu.com/

你可能感兴趣的文章
Oracle数据库性能调优
查看>>
oracle数据库核心笔记
查看>>
oracle数据库笔记---oracleweb视图使用流程,及plsql安装
查看>>
oracle数据库笔记---pl/sql的基础使用方法
查看>>
Transformer 架构解释
查看>>
Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
查看>>
oracle数据库零碎---Oracle Merge 使用,表中存在数据就修改,没有数据自动添加
查看>>
Oracle数据库验证IMP导入元数据是否会覆盖历史表数据
查看>>
oracle数据插入表,oracle同时向多表插入数据
查看>>
oracle数据类型和对应的java类型
查看>>
【C++进阶篇】——string类的使用
查看>>
Oracle未开启审计情况下追踪表变更记录
查看>>
Oracle条件查询
查看>>
Oracle查看数据库会话连接
查看>>
Oracle查询前几条数据的方法
查看>>
oracle树形查询 start with connect by
查看>>
oracle毕业论文题目,历届毕业论文申报题目大全.doc
查看>>
oracle求助---win7下oracle配置相关疑问Starting Oracle Enterprise Manager 10g Database Control ...发生系统错误 5。
查看>>
Oracle流程控制语句
查看>>
oracle深度解析检查点
查看>>