博客
关于我
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/

你可能感兴趣的文章
PVE Win平台虚拟机下如何安装恢复自定义备份Win系统镜像ISO文件(已成功实现)
查看>>
PVS 6.1 Configuring Services Failed
查看>>
pv操作二
查看>>
PWA 入门指南:理解与构建现代化 Web 应用
查看>>
PWD的编译及调试
查看>>
PWM(Pulse Width Modulation)控制-ChatGPT4o作答
查看>>
PWM(Pulse Width Modulation,脉冲宽度调制)是什么
查看>>
pwnable bof
查看>>
PXC / Galera Cluster集群概述及原理分析
查看>>
PXC搭建MySQL高可用集群
查看>>
PXE + Kickstart 服务器批量安装Linux系统
查看>>
PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10
查看>>
pxe实现linux的自动安装
查看>>
py 的 第 19 天
查看>>
Py-Bitcoin 项目使用教程
查看>>
Pytorch 图像增强 实现翻转裁剪色调等 附代码(全)
查看>>
pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
查看>>
pyautogui的基本介绍和使用
查看>>
PyCharm - 社区版是否能够突出显示 css/javascript?
查看>>
PyCharm 2018.3.5 RC 发布,原生 SSH 支持
查看>>