一种获取系统启动装载日志的方法和装置制造方法及图纸

技术编号:21913806 阅读:79 留言:0更新日期:2019-08-21 12:23
本发明专利技术的技术方案包括一种获取系统启动装载日志的方法和装置,用于实现:通过Bootloader在启动时,将log保存在一片指定的内存区域中,并将该内存区域的的信息,通过cmdline传递给内核;内核初始化该片内存,导出用户空间的读取节点;系统启动后,用户程序可根据需要,导出bootloader的log进行处理,如另存为文件或上传到远程服务器。本发明专利技术的有益效果为:更具通用性,无需依赖串口即可获得启动装载过程中的日志记录,并可通过应用程序在系统中读取处理日志记录。

A Method and Device for Obtaining System Startup Load Log

【技术实现步骤摘要】
一种获取系统启动装载日志的方法和装置
本专利技术涉及一种获取系统启动装载日志的方法和装置,属于计算机

技术介绍
嵌入式Linux设备由启动装载启动操作系统内核,进入系统之后,通过系统自带的的命令,可查看内核启动的日志记录,但没办法查看启动装载阶段的日志记录。系统启动后,无法获得启动装载阶段的日志记录,影响信息收集和问题分析调试,而现有技术采用串口来获取启动日志,存在以下问题:1、有局限性,依赖串口。实际产品不一定引出串口。有些产品只能在启动后通过adb或其他方式连接,看不到启动阶段串口日志。启动时为了加快启动速度,通常会默认关掉串口输出;2、难以保存处理。需要有另外的设备,如PC机,连接到设备的串口,才能抓取保存日志。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种获取系统启动装载日志的方法和装置,通过Bootloader在启动时,将log保存在一片指定的内存区域中,并将该内存区域的的信息,通过cmdline传递给内核;内核初始化该片内存,导出用户空间的读取节点;系统启动后,用户程序可根据需要,导出bootloader的log进行处理,如另存为文件或上传到远程服务器。本专利技术解决其问题所采用的技术方案一方面是:一种获取系统启动装载日志的方法,其特征在于,该方法包括以下步骤:S100、启动启动装载,设置系统启动装载日志在指定内存区域的保存地址;S200、根据设置的保存地址,将启动装载日志保存在指定内存地址中,并将指定内存区域信息传递给内核系统;S300、启动系统内核,根据内存区域信息定位到指定内存并导出系统启动装载日志。进一步的,所述内存区域信息包括内存的起始地址和内存长度。进一步的,所述将指定内存区域信息传递给内核系统的方法为通过输入对应内核命令行将内存区域信息传递给内核系统。进一步的,所述S300还包括:S301、系统内核根据指定内存区域信息,将对应的内存初始化并创建可读取该内存中系统启动装载日志的设备节点;S302、启动系统后,调用对应应用程序根据设备节点读取统启动装载日志并进行处理。进一步的,还包括:S1、启动启动装载,设置系统启动装载日志在指定闪存区域的保存地址;S2、根据设置的保存地址,将启动装载日志保存在指定闪存地址中,并将指定闪存区域信息传递给内核系统;S3、启动系统内核,根据闪存区域信息定位到指定内存并导出系统启动装载日志。进一步的,还包括:S1、启动启动装载,将缓冲区修改为内核缓冲区,使启动装载和内核系统共用同一个缓冲区;S2、将启动装载日志保存在内核缓冲区中,通过内核缓冲区的接口接入缓冲区获取对应的启动装载日志。本专利技术解决其问题所采用的技术方案另一方面是:一种获取系统启动装载日志的装置,其特征在于,包括:启动模块,用于启动启动装载,通过启动装载进入系统;设置模块,用于设置系统启动装载日志在指定内存区域的保存地址;内存模块,用于保存启动装载日志;内核系统启动模块,用于启动系统内核;日志提取模块,用于根据内存区域信息定位到指定内存并导出系统启动装载日志。进一步的,所述日志提取模块还包括:命令执行单元,用于根据输入的内核命令行执行对应的任务,包括但不限于内存区域信息传递给内核系统的任务。进一步的,还包括:内存初始化模块,用于根据指定内存区域信息,将对应的内存初始化并创建可读取该内存中系统启动装载日志的设备节点;应用调用模块,用于调用对应应用程序根据设备节点读取统启动装载日志并进行处理。进一步的,还包括:闪存模块,用于设置系统启动装载日志在指定闪存区域的保存地址并保存启动装载日志;缓冲模块,用于保存启动装载日志并开放对应接口用于应用程序用火对应的启动装载日志。本专利技术的有益效果是:更具通用性,无需依赖串口即可获得启动装载过程中的日志记录,并可通过应用程序在系统中读取处理日志记录。附图说明图1是根据本专利技术优选实施例的方法流程示意图;图2是根据本专利技术优选实施例的装置结构示意图;图3是根据本专利技术的优选实施例一。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本专利技术。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本公开范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本专利技术的实施例,并且除非另外要求,否则不会对本专利技术的范围施加限制。在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMIcore的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。操作系统内核,操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。U-Boot,全称UniversalBootLoader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。参照图1,是根据本专利技术优选实施例的方法流程示意图:包括以下步骤:S100、启动启动装载,设置系统启动装载日志在指定内存区域的保存地址;S200、根据设置的保存地址,将启动装载日志保存在指定内存地址中,并将指定内存区域信息传递给内核系统;S300、启动系统内核,根据内存区域信息定位到指定内存并导出系统启动装载日志。所述内存区域信息包括内存的起始地址和内存长度。所述将指定内存区域信息传递给内核系统的方法为通过输入对应内核命令行将内存区域信息传递给内核系统。所述S300还包括:S301、系统内核根据指定内存区域信息,将对应本文档来自技高网
...

【技术保护点】
1.一种获取系统启动装载日志的方法,其特征在于,该方法包括以下步骤:S100、启动启动装载,设置系统启动装载日志在指定内存区域的保存地址;S200、根据设置的保存地址,将启动装载日志保存在指定内存地址中,并将指定内存区域信息传递给内核系统;S300、启动系统内核,根据内存区域信息定位到指定内存并导出系统启动装载日志。

【技术特征摘要】
1.一种获取系统启动装载日志的方法,其特征在于,该方法包括以下步骤:S100、启动启动装载,设置系统启动装载日志在指定内存区域的保存地址;S200、根据设置的保存地址,将启动装载日志保存在指定内存地址中,并将指定内存区域信息传递给内核系统;S300、启动系统内核,根据内存区域信息定位到指定内存并导出系统启动装载日志。2.根据权利要求1所述的获取系统启动装载日志的方法,其特征在于,所述内存区域信息包括内存的起始地址和内存长度。3.根据权利要求1所述的获取系统启动装载日志的方法,其特征在于,所述将指定内存区域信息传递给内核系统的方法为通过输入对应内核命令行将内存区域信息传递给内核系统。4.根据权利要求1所述的获取系统启动装载日志的方法,其特征在于,所述S300还包括:S301、系统内核根据指定内存区域信息,将对应的内存初始化并创建可读取该内存中系统启动装载日志的设备节点;S302、启动系统后,调用对应应用程序根据设备节点读取统启动装载日志并进行处理。5.根据权利要求1所述的获取系统启动装载日志的方法,其特征在于,还包括:S1、启动启动装载,设置系统启动装载日志在指定闪存区域的保存地址;S2、根据设置的保存地址,将启动装载日志保存在指定闪存地址中,并将指定闪存区域信息传递给内核系统;S3、启动系统内核,根据闪存区域信息定位到指定内存并导出系统启动装载日志。6.根据权利要求1所述的获取...

【专利技术属性】
技术研发人员:庄秋彬黄少锐蔡泳恒
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东,44

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

1