基于Linux操作系统的开机方法及系统的制作方法

文档序号:9787178阅读:229来源:国知局
基于Linux操作系统的开机方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种计算机软件领域,特别是涉及一种基于Linux操作系统的开机方法及系统。
【背景技术】
[0002]在Android平台的移动终端产品开发过程中,经常会遇到需要减少开机时间,提高开机速度的需求,如在过某些测试的时候对终端的开机时间有一定的要求,不能超过一定的时间Android系统是基于Linux内核的,在Linux内核启动过程中,为了调试方便默认打开了串口调试信息,串口输出调试信息会占用较多的时间,目前解决这个问题的方法是直接关闭串口,以节省时间。但是直接关闭串口又会造成出现问题时调试非常困难。
[0003]因此,需要对现有技术进行改进。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于Linux操作系统的开机方法及系统,用于解决现有技术中基于Linux操作系统的电子设备开机时间过长的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种基于Linux操作系统的开机方法,包括以下步骤:在上电后,执行基于Linux操作系统的开机程序,并将运行所述开机程序过程中所输出的调试信息保存在缓存中;调用接口输出线程,将所述缓存中的调试信息送入相应外部接口,直至进入所述基于Linux的操作系统。
[0006]优选地,所述调试信息包括以下至少一种:初始化硬件的初始化信息、所述开机程序执行过程中的标志性信息、异常信息。
[0007]优选地,所述调用接口输出线程的方式包括:在将所述调试信息保存在缓存中时,启动所述接口输出线程。
[0008]优选地,所述调用接口输出线程,将所述缓存中的调试信息送入相应外部接口,直至进入所述基于Linux的操作系统的方式包括:按照预设的时间间隔运行所述接口输出线程,直至当所述开机程序执行完毕时,关闭所述接口输出线程。
[0009]基于上述目的,本发明还提供一种基于Linux操作系统的开机系统,包括:第一执行模块,用于在上电后,执行基于Linux操作系统的开机程序,并将运行所述开机程序过程中所输出的调试信息保存在缓存中;第二执行模块,用于调用接口输出线程,将所述缓存中的调试信息送入相应外部接口,直至进入所述基于Linux的操作系统。
[0010]优选地,所述调试信息包括以下至少一种:初始化硬件的初始化信息、所述开机程序执行过程中的标志性信息、异常信息。
[0011]优选地,所述第二执行模块用于在将所述调试信息保存在缓存中时,启动所述接口输出线程。
[0012]优选地,所述第二执行模块用于按照预设的时间间隔运行所述接口输出线程,直至当所述开机程序执行完毕时,关闭所述接口输出线程。
[0013]如上所述,本发明的基于Linux操作系统的开机方法及系统,具有以下有益效果:通过将开机程序中的串口输出部分以接口输出线程的方式与开机程序并行运行,能够极大的缩短了开机程序中等待调试信息输出串口的时间,将开机时间缩短了7-8秒钟,有效提高了开机效率。
【附图说明】
[0014]图1显示为本发明的基于Linux操作系统的开机方法的流程图。
[0015]图2显示为本发明的基于Linux操作系统的开机系统的结构示意图。
[0016]元件标号说明
[0017]I开机系统
[0018]11 第一执行模块
[0019]12 第二执行模块
[0020]SI?S2 步骤
【具体实施方式】
[0021]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0022]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0023]请参阅图1,本发明提供一种基于Linux操作系统的开机方法。所述开机方法主要由开机系统来执行。所述开机系统安装在基于Linux的操作系统的电子设备中。其中,所述电子设备包括但不限于:嵌入式设备、安卓系统的移动设备等。
[0024]在步骤SI中,所述开机系统在上电后,执行基于Linux操作系统的开机程序,并将运行所述开机程序过程中所输出的调试信息保存在缓存中。
[0025]具体地,当电子设备上电时,首先电子设备的电源向各硬件单元进行供电,其中,所述开机系统基于供电电平的跳变,开始执行存储在预设内存中的开机程序。其中,所述开机程序用于逐个检测并初始化各硬件单元,再启动操作系统中的内核予以解压,以便上层应用运行。
[0026]在运行所述开机程序的过程中,所述开机系统从中获取调试信息。其中,所述调试信息是所述开机系统运行期间标记开机过程的信息,其包括但不限于以下至少一种:初始化硬件的初始化信息、所述开机程序执行过程中的标志性信息、异常信息。
[0027]例如,所述开机系统在运行开机程序期间,在启动各硬件单元时,将运行开机程序所检测到的各硬件单元的型号信息、初始化完成信息、连接正常信息等作为调试信息保存到缓存中。
[0028]在步骤S2中,所述开机系统调用接口输出线程,将所述缓存中的调试信息送入相应外部接口,直至进入所述基于Linux的操作系统。
[0029]具体地,所述开机系统将调试信息保存到缓存时,启动接口输出线程,并与开机程序的运行是并行的。所述外部接口为用于显示调试信息的串口。所述开机系统在启动调用接口输出线程后,周期性的读取所述缓存中的调试信息,并在每次读取时,将所述缓存中的调试信息全部读出,直至读完当前缓存中的所有调试信息,并将所述缓存中读完的调试信息予以删除。
[0030]又一种方式中,所述开机系统调用接口输出线程按照预设读取时长读取缓存中的调试信息,并将已读取的调试信息予以删除。当读取时长结束时暂停读取所述缓存中的调试信息,知道所述开机系统再次调用所述接口输出线程。
[0031]在此,所述开机系统可从第一次调用接口输出线程开始,每隔预设的时间间隔调用所述接口输出线程,直至进入所述基于Linux的操作系统。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1