一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

Linux终端系统的开机自检方法与流程

2022-03-09 01:07:02 来源:中国专利 TAG:

linux终端系统的开机自检方法
技术领域
1.本发明涉及计算机科学技术领域,具体涉及一种linux终端系统的开机自检方法。


背景技术:

2.开机自检,也称上电自检(post,power on self test),指的是计算机装置在接通电源后,自动运行主板芯片固化的程序的行为,包括对cpu、装置主板、基本内存、扩展内存、装置rom bios等器件的测试,如发现错误,给操作者提示或警告,能够简化或加快该过程,可使装置能够快速启动。
3.随着linux终端设备在生活中应用的越来越广泛,越来越多的用户对linux终端系统提出了开机自检的需求,希望在开机的时候就能自动显示出设备系统上的屏幕,触摸,电池,存储等重要部件的运行状态与关键信息。现有的linux终端系统检测查看关键模块的信息,只能在开机后,并且一个一个地去手动查看系统信息,不能在开机自检时及时显示,且一个模块一个方法查看,用户使用难度高,观察不直观。
4.因此,如何开发适用于linux终端系统的开机自检方法,使得linux终端系统的开机过程中,及时显示自检结果,便于操作人员及时、直观和简单地去了解系统情况,成为了一个新的研究方向。


技术实现要素:

5.解决的技术问题
6.针对现有技术所存在的上述缺点,本发明提供了一种linux终端系统的开机自检方法,该方法适用于linux终端系统,使得linux终端系统的开机过程中,及时显示自检结果,便于操作人员及时、直观和简单地去了解系统情况。
7.技术方案
8.为实现以上目的,本发明通过以下技术方案予以实现:
9.本发明提供了一种linux终端系统的开机自检方法,包括如下步骤:
10.s1、linux终端系统上电启动时,所述linux终端系统的启动脚本中预先添加有检测脚本,以使所述启动脚本运行时,所述检测脚本开始运行,直至结束;
11.s2、所述检测脚本运行时,进行所述linux终端系统的电池检测、内存检测和储存检测,得到电池检测结果、内存检测结果和储存检测结果;
12.s3、所述检测脚本通过一设定程序与所述linux终端系统的显示模块交互,输出所述电池检测结果、所述内存检测结果和所述储存检测结果给所述显示模块,并分别在所述显示模块的屏幕上显示,显示一设定时间后,所述检测脚本结束运行;
13.s4、所述启动脚本继续运行,直至所述linux终端系统启动完毕。
14.进一步地,所述显示一设定时间后,还包括通过所述设定程序进行所述显示模块的屏幕分辨检测,获取所述显示模块的屏幕的分辨率和色深参数,并与预先储存于所述设定程序的分辨率和色深设定值进行比较,若一致,则在所述显示模块的屏幕上显示屏幕分
辨检测正常,若不一致,则在所述显示模块的屏幕上显示屏幕分辨检测异常,再显示一设定时间后,所述检测脚本结束运行。
15.进一步地,所述显示一设定时间后,还包括通过所述设定程序进行所述显示模块的屏幕触摸检测,所述显示模块中设定有logo程序,若所述显示模块的屏幕受到点击,则通过所述logo程序在点击位置显示一logo,检测时所述设定程序模拟多次点击所述显示模块的屏幕的不同位置,若模拟多次点击均在对应位置有所述logo显示,则在所述显示模块的屏幕上显示屏幕触摸检测正常,若模拟多次点击中有一次没有所述logo显示,则所述显示模块的屏幕上显示屏幕触摸检测异常,再显示一设定时间后,所述检测脚本结束运行。
16.进一步地,所述设定程序为qt程序。
17.进一步地,所述电池检测具体包括:所述检测脚本调用所述linux终端系统中linux内核提供的电池设备节点,读取电池设备的充电状态和电量信息,作为所述电池检测结果。
18.进一步地,所述内存检测具体包括:所述检测脚本调用所述linux终端系统中linux内核提供的free命令,读取内存信息,所述内存信息至少包括内存的大小,所述内存信息作为所述内存检测结果。
19.进一步地,所述储存检测具体包括:所述检测脚本调用所述linux终端系统中linux内核提供的df命令,读取存储信息,所述存储信息至少包括储存的大小,所述储存信息作为所述储存检测结果。
20.进一步地,所述电池检测结果、所述内存检测结果和所述储存检测结果被读取后,保存在/tmp目录下。
21.进一步地,所述检测脚本为linux shell脚本。
22.有益效果
23.本发明提供的技术方案,与已知的公有技术相比,具有如下有益效果:本发明提供的linux终端系统的开机自检方法,在系统启动时候就开始运行自检程序,做到了开机就自检的效果;进一步地,该方法以程序运行的方式,自动化检测系统各个重要模块的运行状态与关键信息,不需要手动去点击查看,十分便捷;再进一步地,该方法将检测结果依次显示在屏幕上,做到了实时显示,并且观察更直观,更方便;最后,该方法的检测程序以安装包的形式安装在系统里,用户想检测系统关键信息的时候,可以实时地多次运行检测程序。
附图说明
24.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1为本发明一实施例提供的linux终端系统的开机自检方法步骤示意图;
26.图2为本发明一实施例提供的linux终端系统的开机自检方法的具体流程示意图。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.参阅图1和图2,本发明一实施例提供了一种linux终端系统的开机自检方法,包括如下步骤:
29.s1、linux终端系统上电启动时,所述linux终端系统的启动脚本中预先添加有检测脚本,以使所述启动脚本运行时,所述检测脚本开始运行,直至结束;
30.s2、所述检测脚本运行时,进行所述linux终端系统的电池检测、内存检测和储存检测,得到电池检测结果、内存检测结果和储存检测结果;
31.s3、所述检测脚本通过一设定程序与所述linux终端系统的显示模块交互,输出所述电池检测结果、所述内存检测结果和所述储存检测结果给所述显示模块,并分别在所述显示模块的屏幕上显示,显示一设定时间后,所述检测脚本结束运行;
32.s4、所述启动脚本继续运行,直至所述linux终端系统启动完毕。
33.在本实施例中,对于步骤s1,通过安装检测脚本在启动脚本中的形式,实际上检测脚本是以安装包的形式安装在系统里,用户想检测系统关键信息的时候,可以实时地多次运行检测脚本,进行所述linux终端系统的检测,十分便利,所述检测脚本一般为linux shell脚本,linux shell是所述linux终端系统的用户界面,提供了用户与所述linux终端系统的内核进行交互操作的一种接口,它接收用户输入的命令并把它送入所述linux终端系统内核去执行,是在所述linux终端系统的内核与用户之间的解释器程序,现在linux通常指/bin/bash解释器来负责向内核翻译以及传达用户/程序指令,linux shell相当于所述linux终端系统的“外壳”。
34.在本实施例中,对于步骤s2,所述电池检测具体包括:所述检测脚本调用所述linux终端系统中linux内核提供的电池设备节点,读取所述电池检测结果,所述电池检测结果包括电池设备的充电状态和电量信息。所述内存检测具体包括:所述检测脚本调用所述linux终端系统中linux内核提供的free命令,读取所述内存检测结果,所述内存检测结果为内存信息,所述内存信息至少包括内存的大小。所述储存检测具体包括:所述检测脚本调用所述linux终端系统中linux内核提供的df命令,读取所述储存检测结果,所述储存检测结果为存储信息,所述存储信息至少包括储存的大小。并且,为了便于读取,所述电池检测结果、所述内存检测结果和所述储存检测结果被读取后,一般保存在/tmp目录下。linux下的free命令用于显示内存状态,free命令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
35.在本实施例中,随着当前对于所述linux终端系统显示模块的要求越来越高,这种要求主要体现在对于所述linux终端系统显示模块的分辨要求和触摸要求,因此,对于步骤s3,其中一般还包括显示模块的屏幕的分辨检测和触摸检测。
36.其中,所述显示模块的屏幕分辨检测具体为:所述显示一设定时间后,还包括通过所述设定程序进行所述显示模块的屏幕分辨检测,获取所述显示模块的屏幕的分辨率和色深参数,并与预先储存于所述设定程序的分辨率和色深设定值进行比较,若一致,则在所述
显示模块的屏幕上显示屏幕分辨检测正常,若不一致,则在所述显示模块的屏幕上显示屏幕分辨检测异常,再显示一设定时间后,所述检测脚本结束运行。
37.此外,所述显示模块的屏幕触摸检测具体为:所述显示一设定时间后,还包括通过所述设定程序进行所述显示模块的屏幕触摸检测,所述显示模块中设定有logo程序,若所述显示模块的屏幕受到点击,则通过所述logo程序在点击位置显示一logo,检测时所述设定程序模拟多次点击所述显示模块的屏幕的不同位置,若模拟多次点击均有所述logo显示,则在所述显示模块的屏幕上显示屏幕触摸检测正常,若模拟多次点击中有一次没有所述logo显示,则所述显示模块的屏幕上显示屏幕触摸检测异常,再显示一设定时间后,所述检测脚本结束运行,通过模拟触摸测试反应度,从而实现所述显示模块的屏幕触摸检测。
38.最后,所述设定程序一般为qt程序,该qt程序主要以qml和c 的形式开发完成。qt程序里包括显示用户可读性较强的图片,满屏提示用户在系统自检中;然后顺序读取之前linux shell脚本保存的检测结果,以图片加载的方式,动态显示,电池,内存,存储的检测结果,方便客户读取。
39.本发明的优点在于该开机自检方法在系统启动时候就开始运行自检程序,做到了开机就自检的效果;进一步地,该方法以程序运行的方式,自动化检测系统各个重要模块的运行状态与关键信息,不需要手动去点击查看,十分便捷;再进一步地,该方法将检测结果依次显示在屏幕上,做到了实时显示,并且观察更直观,更方便;最后,该方法的检测程序以安装包的形式安装在系统里,用户想检测系统关键信息的时候,可以实时地多次运行检测程序。
40.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献