[发明专利]一种获取系统启动装载日志的方法和装置在审
申请号: | 201910264169.0 | 申请日: | 2019-04-03 |
公开(公告)号: | CN110147304A | 公开(公告)日: | 2019-08-20 |
发明(设计)人: | 庄秋彬;黄少锐;蔡泳恒 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 俞梁清 |
地址: | 519000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 装载 方法和装置 获取系统 内存区域 日志记录 日志 导出 内核 串口 读取 远程服务器 读取处理 系统启动 应用程序 用户程序 用户空间 初始化 启动时 内存 保存 传递 | ||
本发明的技术方案包括一种获取系统启动装载日志的方法和装置,用于实现:通过Bootloader在启动时,将log保存在一片指定的内存区域中,并将该内存区域的的信息,通过cmdline传递给内核;内核初始化该片内存,导出用户空间的读取节点;系统启动后,用户程序可根据需要,导出bootloader的log进行处理,如另存为文件或上传到远程服务器。本发明的有益效果为:更具通用性,无需依赖串口即可获得启动装载过程中的日志记录,并可通过应用程序在系统中读取处理日志记录。
技术领域
本发明涉及一种获取系统启动装载日志的方法和装置,属于计算机技术领域。
背景技术
嵌入式Linux设备由启动装载启动操作系统内核,进入系统之后,通过系统自带的的命令,可查看内核启动的日志记录,但没办法查看启动装载阶段的日志记录。
系统启动后,无法获得启动装载阶段的日志记录,影响信息收集和问题分析调试,而现有技术采用串口来获取启动日志,存在以下问题:
1、有局限性,依赖串口。实际产品不一定引出串口。有些产品只能在启动后通过adb或其他方式连接,看不到启动阶段串口日志。启动时为了加快启动速度,通常会默认关掉串口输出;
2、难以保存处理。需要有另外的设备,如PC机,连接到设备的串口,才能抓取保存日志。
发明内容
为解决上述问题,本发明的目的在于提供一种获取系统启动装载日志的方法和装置,通过Bootloader在启动时,将log保存在一片指定的内存区域中,并将该内存区域的的信息,通过cmdline传递给内核;内核初始化该片内存,导出用户空间的读取节点;系统启动后,用户程序可根据需要,导出bootloader的log进行处理,如另存为文件或上传到远程服务器。
本发明解决其问题所采用的技术方案一方面是:一种获取系统启动装载日志的方法,其特征在于,该方法包括以下步骤:S100、启动启动装载,设置系统启动装载日志在指定内存区域的保存地址;S200、根据设置的保存地址,将启动装载日志保存在指定内存地址中,并将指定内存区域信息传递给内核系统;S300、启动系统内核,根据内存区域信息定位到指定内存并导出系统启动装载日志。
进一步的,所述内存区域信息包括内存的起始地址和内存长度。
进一步的,所述将指定内存区域信息传递给内核系统的方法为通过输入对应内核命令行将内存区域信息传递给内核系统。
进一步的,所述S300还包括:S301、系统内核根据指定内存区域信息,将对应的内存初始化并创建可读取该内存中系统启动装载日志的设备节点;S302、启动系统后,调用对应应用程序根据设备节点读取统启动装载日志并进行处理。
进一步的,还包括:S1、启动启动装载,设置系统启动装载日志在指定闪存区域的保存地址;S2、根据设置的保存地址,将启动装载日志保存在指定闪存地址中,并将指定闪存区域信息传递给内核系统;S3、启动系统内核,根据闪存区域信息定位到指定内存并导出系统启动装载日志。
进一步的,还包括:S1、启动启动装载,将缓冲区修改为内核缓冲区,使启动装载和内核系统共用同一个缓冲区;S2、将启动装载日志保存在内核缓冲区中,通过内核缓冲区的接口接入缓冲区获取对应的启动装载日志。
本发明解决其问题所采用的技术方案另一方面是:一种获取系统启动装载日志的装置,其特征在于,包括:启动模块,用于启动启动装载,通过启动装载进入系统;设置模块,用于设置系统启动装载日志在指定内存区域的保存地址;内存模块,用于保存启动装载日志;内核系统启动模块,用于启动系统内核;日志提取模块,用于根据内存区域信息定位到指定内存并导出系统启动装载日志。
进一步的,所述日志提取模块还包括:命令执行单元,用于根据输入的内核命令行执行对应的任务,包括但不限于内存区域信息传递给内核系统的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910264169.0/2.html,转载请声明来源钻瓜专利网。