一种加快嵌入式Linux系统启动的方法技术方案

技术编号:6072524 阅读:282 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种加快嵌入式Linux系统启动的方法,包括:登录嵌入式Linux系统;基于嵌入式Linux系统优化内核处理速度;对Linux系统中的启动过程进行跟踪和分析,得到Linux启动时间消耗的详细报告;根据Linux启动时间消耗的详细报告优化Linux系统中的进程。通过实施本发明专利技术,本发明专利技术可以加快嵌入式Linux系统的启动速度。本发明专利技术提供的是一种通用的方法,能为不同的嵌入式Linux系统提供启动优化的方法。

Method for speeding up startup of embedded Linux system

The embodiment of the invention discloses a method for speeding up, start the embedded Linux system login: embedded Linux system; embedded Linux system optimization based on kernel processing speed; tracking and analysis of startup process in Linux system, a detailed report Linux start time consumption; according to the detailed report Linux start time consumption optimization of Linux system in the process of. By implementing the invention, the invention can speed up the startup speed of the embedded Linux system. The present invention provides a general method for providing boot optimization for different embedded Linux systems.

【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及一种加快嵌入式Linux系统启动的方法
技术介绍
Linux系统以其开源的特性得到了广泛的应用,在嵌入式系统编程中也占有越来 越大的份量。Linux系统安全可靠、内核可定制、源代码开放等这些都其优点,但Linux系统也 有不足之处,比如实时性不好,比如启动时间过长等。嵌入式Linux要求定制的Linux快速、轻巧,而越来越多的服务应用导致嵌入式 Linux系统启动和运行变得越来越缓慢,很多Linux厂商都发行了加快Linux启动的优化版 本,但是针对嵌入式Linux系统的启动优化还未成熟。嵌入式Linux系统应用环境复杂,各个版本的嵌入式Linux系统安装的服务应用 大都不同,需要寻找一种通用的优化启动的方法。
技术实现思路
本专利技术提供一种通用的加快嵌入式Linux系统启动的方法,能够为嵌入式系统提 供快速启动的能力。为了实现专利技术目的,本专利技术实施例公开了一种加快嵌入式Linux系统启动的方 法,其特征在于,包括登录嵌入式Linux系统;基于嵌入式Linux系统优化内核处理速度;对Linux系统中的启动过程进行跟踪和分析,得到Linux启动时间消耗的详细报生 P=I ;根据Linux启动时间消耗的详细报告优化Linux系统中的进程。所述基于嵌入式Linux系统优化内核处理速度包括优化FLASH读取内核的速度,根据自己使用的Flash的用户手册,修改其参数配 置,使其读写速度尽可能的达到最快;裁剪内核,减小内核体积;把内核中一些模块直接编译成模块的方式;屏蔽掉printk函数的输出;加快装载根文件系统和主应用程序到内存中,根文件系统的格式采用cramfs格 式并用动态库代替静态库来缩小主应用程序的体积;加快启动脚本的运行,把该启动脚本中的任务最大限度的删减,把所有无关的任 务都去掉。所述对Linux系统中的启动过程进行跟踪和分析,得到Linux启动时间消耗的详 细报告包括开启Linux Kernel PrintkTime 功能在 Linux 系统中提供 I^rintkTime 功能为启 动过程的所有内核信息增加时间戳;对Linux启动过程的跟踪和分析,生成详细的启动时间报告。所述对根据Linux启动时间消耗的详细报告优化Linux系统中的进程包括通过屏蔽启动过程中所进行的RTC时钟同步或者将这一过程放到启动后进行;或 者通过在启动参数中强制指定LPJ值而跳过实际的计算过程。本专利技术具有以下优点上述技术方案可以看出,本专利技术具有以下有益效果本发 明可以加快嵌入式Linux系统的启动速度。本专利技术提供的是一种通用的方法,能为不同的 嵌入式Linux系统提供启动优化的方法。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本专利技术实施例中的Linux系统结构示意图;图2是本专利技术实施例中的加快嵌入式Linux系统启动的方法流程图;图3是本专利技术实施例中的嵌入式Linux系统一般性启动优化方法流程图;图4是本专利技术实施例中的嵌入式Linux系统特殊性启动优化方法流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种通用的加快嵌入式Linux系统启动的方法,能够为嵌入式 Linux系统提供快速启动的能力,其主要包括登录嵌入式Linux系统;基于嵌入式Linux 系统优化内核处理速度;对Linux系统中的启动过程进行跟踪和分析,得到Linux启动时间 消耗的详细报告;根据Linux启动时间消耗的详细报告优化Linux系统中的进程以下分别 进行详细说明。如图1所示,其为本专利技术实施例中的Linux系统结构示意图,本专利技术主要包括以下 单元嵌入式Linux系统一般性启动优化平台单元、嵌入式Linux系统特殊性启动优化平台单元。所述嵌入式Linux系统一般性启动优化平台为嵌入式Linux系统提供通用的启动 优化方案。所述嵌入式Linux系统特殊性启动优化平台为嵌入式Linux系统的不同服务提供 针对性的优化方案。图2为本专利技术实施例中的加快嵌入式Linux系统启动的方法流程图,包括步骤步骤1 获取嵌入式Linux系统。步骤2 建立嵌入式Linux系统一般性启动优化平台。步骤3 根据嵌入式Linux系统的不同性建立特殊性启动优化平台。图3为嵌入式Linux系统一般性启动优化方法流程图,包括如下 尽管嵌入式Linux系统各不相同,但是启动流程还是一样的,嵌入式Linux系统一 般性启动优化平台为不同的嵌入式Linux系统提供了相同的启动优化。嵌入式Linux系统 启动流程如下从Flash读取内核到内存、在内存解压并运行内核、加载根文件系统及应用 程序镜像到内存、运行根文件系统启动脚本运行主程序、启动完成。加快嵌入式Linux的启 动就是要对启动步骤进行优化。步骤21 优化FLASH读取内核的速度,根据自己使用的Flash的用户手册,修改其 参数配置,使其读写速度尽可能的达到最快。步骤22 裁剪内核,减小内核体积。在编译内核时去掉不需要的硬件驱动、文件系 统、调试信息,使内核尽可能地达到最小。比如可以去掉内核对键盘、鼠标等硬件的支持,去 掉RomFs、RamDisk等文件系统的支持。内核中的文件系统占了相当大的部分,因此应尽量 去掉那些根本不需要文件系统。步骤23 把内核中一些模块直接编译成模块的方式,而不是与内核编译在一起, 在内核启动之后再装载那些模块,这样也能减小内核体积。比如网卡驱动,USB驱动,这些 都不是内核启动所必需的模块,因此不必与内核编译一起,而是编译成单独的模块,当内核 启动之后再加载这些模块即可。步骤M 为加快在内存中运行内核的速度,屏蔽掉printk函数的输出,去掉了在 运行内核时的所有的调试输出信息,这样也能缩短解压并运行内核的时间。步骤25 为加快装载根文件系统和主应用程序到内存中,根文件系统的格式采用 cramfs格式并用动态库代替静态库来缩小主应用程序的体积。步骤沈加快启动脚本的运行,可以把该启动脚本中的任务最大限度的删减,把 所有无关的任务都去掉;另外还把一些能并行启动的任务都做成并行执行,这样就加快了 加载系统中各任务的速度。图4为本专利技术实施例中的嵌入式Linux系统特殊性启动优化方法流程图,包括如 下由于嵌入式Linux系统启动的服务并不完全相同,需要对启动的服务进行分析, 为每个服务制定好优化策略。步骤31 开启 Linux Kernel PrintkTime 功能在 Linux Kernel 2. 6. 11 版本及更 高级的版本中提供了 I^rintkTime功能为启动过程的所有内核信息增加时间戳,如果低级 的Linux Kernel版本可以采取补丁的方式加入I^rintkTime功能。开启本文档来自技高网...

【技术保护点】
一种加快嵌入式Linux系统启动的方法,其特征在于,包括:登录嵌入式Linux系统;基于嵌入式Linux系统优化内核处理速度;对Linux系统中的启动过程进行跟踪和分析,得到Linux启动时间消耗的详细报告;根据Linux启动时间消耗的详细报告优化Linux系统中的进程。

【技术特征摘要】
1.一种加快嵌入式Linux系统启动的方法,其特征在于,包括 登录嵌入式Linux系统;基于嵌入式Linux系统优化内核处理速度;对Linux系统中的启动过程进行跟踪和分析,得到Linux启动时间消耗的详细报告; 根据Linux启动时间消耗的详细报告优化Linux系统中的进程。2.如权利要求1所述的加快嵌入式Linux系统启动的方法,其特征在于,所述基于嵌入 式Linux系统优化内核处理速度包括优化FLASH读取内核的速度,根据自己使用的Flash的用户手册,修改其参数配置,使 其读写速度尽可能的达到最快; 裁剪内核,减小内核体积; 把内核中一些模块直接编译成模块的方式; 屏蔽掉printk函数的输出;加快装载根文件系统和主应用程序到内存中,根文件系统的格式采用cramfs格式并 用动态库代替静态库来缩小主应用程...

【专利技术属性】
技术研发人员:庄敬晖殷伟冯枝伟
申请(专利权)人:云浮南风数字科技有限公司
类型:发明
国别省市:44

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

1