开机日志控制方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33285548 阅读:20 留言:0更新日期:2022-04-30 23:51
本申请涉及一种开机日志控制方法、装置、计算机设备和存储介质。该方法包括:在系统引导程序运行阶段,获取硬件开关状态;硬件开关状态为外部按键经触发得到;基于硬件开关状态确定出内核信息中对应的日志打印参数,且根据日志打印参数控制开机日志的开闭状态。本申请依靠外部按键触发开机日志的硬件开关,通过在Boot阶段读取硬件开关状态,达到通过外部按键触发控制启动日志开启与关闭的效果,进而实现在USB端口枚举(或内核启动完)之前异常时,对开机日志的捕获,提高了系统异常时定位问题的效率。效率。效率。

【技术实现步骤摘要】
开机日志控制方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种开机日志控制方法、装置、计算机设备和存储介质。

技术介绍

[0002]在Linux系统产品研发过程中,为了提升用户体验,经常会通过关闭开机调试日志来缩短系统开机时间;但是在系统异常时,却需要打开日志信息用于定位系统异常原因。
[0003]传统技术中,一般通过AT(Attention)指令或者修改软件参数进行系统开机日志的打开与关闭;然而,如果系统在启动过程中,在USB(Universal Serial Bus,通用串行总线)端口枚举(或内核启动完)之前异常,目前的方案会影响系统异常时定位问题的效率。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高系统异常时定位问题的效率的开机日志控制方法、装置、计算机设备和存储介质。
[0005]第一方面,本申请提供了一种开机日志控制方法,包括:
[0006]在系统引导程序运行阶段,获取硬件开关状态;硬件开关状态为外部按键经触发得到;
[0007]基于硬件开关状态确定出内核信息中对应的日志打印参数,且根据日志打印参数控制开机日志的开闭状态。
[0008]在其中一个实施例中,硬件开关状态包括硬件触发引脚的电平状态;
[0009]在系统引导程序运行阶段,获取硬件开关状态的步骤包括:
[0010]通过驱动接口,读取硬件触发引脚的电平状态。
[0011]在其中一个实施例中,硬件触发引脚包括GPIO引脚;驱动接口包括GPIO驱动接口。
[0012]在其中一个实施例中,日志打印参数包括分别用于对应不同日志级别的第一参数、第二参数;
[0013]基于硬件开关状态确定出内核信息中对应的日志打印参数,且根据日志打印参数控制开机日志的开闭状态的步骤,包括:
[0014]若硬件触发引脚的电平状态为高电平,则输出第一参数;第一参数用于指示打开开机日志;
[0015]若硬件触发引脚的电平状态为低电平,则输出第二参数;第二参数用于指示关闭开机日志。
[0016]在其中一个实施例中,第一参数的参数值为7;第二参数的参数值为0。
[0017]在其中一个实施例中,硬件触发引脚的默认电平状态为低电平;
[0018]在系统引导程序运行阶段,获取硬件开关状态的步骤之前,还包括步骤:
[0019]将日志打印参数添加至内核参数;
[0020]通过测试触点调整硬件触发引脚的电平,得到调整后的电平;
[0021]根据调整后的电平,对应修改内核参数内日志打印参数中日志级别的参数值,得到内核信息。
[0022]第二方面,本申请还提供了一种开机日志控制装置,包括:
[0023]状态获取模块,用于在系统引导程序运行阶段,获取硬件开关状态;硬件开关状态为外部按键经触发得到;
[0024]日志开闭模块,用于基于硬件开关状态确定出内核信息中对应的日志打印参数,且根据日志打印参数控制开机日志的开闭状态。
[0025]第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的开机日志控制方法的步骤。
[0026]第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的开机日志控制方法的步骤。
[0027]第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的开机日志控制方法的步骤。
[0028]上述开机日志控制方法、装置、计算机设备和存储介质,基于由外部按键触发的硬件开关状态,确定出内核信息中对应的日志打印参数,进而根据该内核信息控制开机日志的开闭状态。本申请依靠外部按键触发开机日志的硬件开关,通过在Boot阶段读取硬件开关状态,达到通过外部按键触发控制启动日志开启与关闭的效果,进而实现在USB端口枚举(或内核启动完)之前异常时,对开机日志的捕获,提高了系统异常时定位问题的效率。
附图说明
[0029]图1为一个实施例中开机日志控制方法的流程示意图;
[0030]图2为另一个实施例中开机日志控制方法的流程示意图;
[0031]图3为一个实施例中在内核参数中添加日志打印参数步骤的流程示意图;
[0032]图4为一个实施例中开机日志控制装置的结构框图;
[0033]图5为一个实施例中计算机设备的内部结构图;
[0034]图6为另一个实施例中计算机设备的内部结构图。
具体实施方式
[0035]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0036]传统一般通过AT指令或者修改软件参数进行系统开机日志的打开与关闭,如果系统在启动过程中,AT口(USB端口)枚举出来之前出现异常,此时无法用AT指令打开系统日志开关;同理运用修改软件参数的方法配置,需要将参数烧录到系统存储设备中,步骤繁琐,影响开发效率。即目前的方案中,如果在AT口枚举出来之前系统出现异常,无法获取异常log信息,难于定位问题原因。而若通过修改软件配置参数的方法,需要将配置参数重新写入系统存储设备中,步骤繁琐,不利于系统测试,尤其是对系统开机时间相关指标的测试。
[0037]对此,本申请通过在Boot阶段设置开机日志的硬件开关,解决了系统在USB端口枚举(或内核启动完)之前异常时,对开机日志的捕获,提高了定位问题的效率。需要说明的
是,本申请中的异常可以指Linux内核所有异常情况,例如,外部连接设备设异常、Kernel Dump以及启动失败等情况均可属于上述异常情况,上述异常情况在实际应用中可以在研发过程中予以判断。此外,本申请中开机日志的打开与关闭属于软件的层面,是日志本身的打开与关闭,不依赖于串口(即打印端口);在一些示例中,本申请中的开机日志可以指系统启动日志、系统日志或开机调试日志等,具体为内核里面的日志。
[0038]在一个实施例中,如图1所示,提供了一种开机日志控制方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。本实施例中,该方法包括以下步骤:
[0039]步骤102,在系统引导程序运行阶段,获取硬件开关状态;硬件开关状态为外部按键经触发得到;
[0040]其中,系统引导程序可以指Boot Loader,即操作系统内核运行之前运行的一段程序。以Linux系统为例,Linux系统的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开机日志控制方法,其特征在于,包括:在系统引导程序运行阶段,获取硬件开关状态;所述硬件开关状态为外部按键经触发得到;基于所述硬件开关状态确定出内核信息中对应的日志打印参数,且根据所述日志打印参数控制开机日志的开闭状态。2.根据权利要求1所述的方法,其特征在于,所述硬件开关状态包括硬件触发引脚的电平状态;所述在系统引导程序运行阶段,获取硬件开关状态的步骤包括:通过驱动接口,读取所述硬件触发引脚的电平状态。3.根据权利要求2所述的方法,其特征在于,所述硬件触发引脚包括GPIO引脚;所述驱动接口包括GPIO驱动接口。4.根据权利要求2所述的方法,其特征在于,所述日志打印参数包括分别用于对应不同日志级别的第一参数、第二参数;所述基于所述硬件开关状态确定出内核信息中对应的日志打印参数,且根据所述日志打印参数控制开机日志的开闭状态的步骤,包括:若所述硬件触发引脚的电平状态为高电平,则输出所述第一参数;所述第一参数用于指示打开所述开机日志;若所述硬件触发引脚的电平状态为低电平,则输出所述第二参数;所述第二参数用于指示关闭所述开机日志。5.根据权利要求4所述的方法,其特征在于,所述第一参数的参数值为7;所述第二参数的参数值为0。6...

【专利技术属性】
技术研发人员:刘昭明
申请(专利权)人:深圳市广通远驰科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1