一种减少嵌入式Linux系统启动时间的方法与流程

文档序号:23706552发布日期:2021-01-23 13:41阅读:55来源:国知局
一种减少嵌入式Linux系统启动时间的方法与流程
一种减少嵌入式linux系统启动时间的方法
技术领域
[0001]
本发明涉及嵌入式软件开发技术,尤其涉及一种减少嵌入式linux系统启动时间的方法。


背景技术:

[0002]
udev是linux内核的设备管理器。总的来说,它取代了devfs和hotplug,负责管理/dev中的设备节点。同时udev也处理所有用户空间发生的硬件添加、删除事件,以及某些特定设备所需的固件加载。udev就能动态地在/dev目录里产生自己想要的、标识性强的设备文件或者设备链接,以此帮助用户方便快捷地找到所需的设备文件。但是在嵌入式系统启动过程中它花费相当一部分时间来构建/dev目录,这样就大大增加了系统启动时间的开销。


技术实现要素:

[0003]
为了解决以上技术问题,本发明提出了一种减少嵌入式linux系统启动时间的方法,通过更改嵌入式系统启动时创建设备节点的方法,并在系统正常启动后启动安装热插拔守护进程,从而达到减少嵌入式系统启动时间的目的。
[0004]
本发明的技术方案是:
[0005]
一种减少嵌入式linux系统启动时间的方法,主要是通过更改系统启动过程中通过静态创建设备节点并在系统正常启动后启动安装热插拔守护进程,从而节省系统启动时间。
[0006]
进一步的,
[0007]
首先需要在嵌入式系统启动前确定哪些设备接口需求创建;在嵌入式系统中添加所需设备接口的配置文件并修改系统的初始化脚本;
[0008]
在linux系统启动过程中,读取配置文件,静态创建设备节点;在系统登录运行后,启动安装热插拔守护进程。
[0009]
再进一步的,
[0010]
包括以下步骤:
[0011]
第一步,确认在实际使用确认哪些设备入口需要创建,将需要创建的设备入口以固定格式写入的配置脚本文件中,并将此配置文件放入系统初始化脚本文件相应的服务中。
[0012]
第二步,修改嵌入式系统的初始化脚本为:在嵌入式系统启动过程中不再运行udev的守护进程,而是执行第一部的配置脚本文件,以静态方式将设备节点创建到/dev目录下。
[0013]
在嵌入式系统启动完成后,启动安装热插拔守护进程,从而在嵌入式系统使用过程中达到按需动态创建设备节点的目的。
[0014]
再进一步的,
[0015]
所述步骤一包括如下步骤:
[0016]
(3)根据实际硬件平台所需的设备入口需求,创建需要在嵌入式系统启动过程中静态创建的设备节点的配置文件。其具体格式如下:
[0017]
1)启动嵌入式linux系统,在系统下查看所需设备的主从设备号,将该配置文件按固定的格式添加所需设备节点。
[0018]
2)在文件中写入mknod设备名设备类型(字符:c,块:b)主设备号从设备号。其中,主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。
[0019]
(4)将添加好的配置文件放入系统初始化脚本文件相应的服务中。
[0020]
步骤二包括如下步骤:
[0021]
(1)将嵌入式linux系统开机正常启动,将第一步配置好的文件导入系统中。
[0022]
(2)修改系统的启动脚本,将其中有关udev的相关守护进程的服务启动方式更改为系统登录进程启动之后再进行启动。
[0023]
(3)修改系统的启动脚本,将第一步配置好的静态添加设备节点的文件作为服务加入系统的初始化启动服务中。
附图说明
[0024]
图1是本发明的工作流程示意图。
具体实施方式
[0025]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]
本发明的一种减少嵌入式linux系统启动时间的方法,在系统启动前添加所需创建设备节点的配置文件,系统根据具体的配置文件静态创建设备节点,并在系统启动登录完成后,启动安装热插拔守护进程,从而达到减少系统开机到登录使用时间的目的。
[0027]
具体步骤如下:
[0028]
第一步,根据实际硬件平台所需的设备入口需求,创建需要在嵌入式系统启动过程中静态创建的ssd设备节点的配置文件,将添加好的配置文件放入系统初始化脚本文件相应的服务中。
[0029]
第二步,修改系统的启动脚本,将其中有关udev的相关守护进程的服务启动方式更改为系统登录进程启动之后再进行启动,将第一步配置好的静态添加ssd设备节点的文件作为服务加入系统的初始化启动服务中。
[0030]
步骤一包括如下步骤:
[0031]
(1)根据硬件平台实际的设备需求,在嵌入式linux系统中添加ssd为例的配置文件。其具体格式如下:
[0032]
1)将该配置文件命名为staticadddev。在系统中获取添加的ssd的主从设备号,这里以1作为主设备号。
[0033]
2)在文件中写入
[0034]
mknod/dev/sda b 1 0
[0035]
mknod/dev/sda1 b 1 1
[0036]
第一句话表示创建设备节点/dev/sda,因为ssd为块设备所以用b表示,主设备号为1,从设备号为0.第二句话表示该ssd硬盘有1个分区,创建第二个设备节点,主从设备号均为1.
[0037]
(2)在文件中写入
[0038]
mount/dev/sda1/mnt/
[0039]
该句话表示将创建好的设备节点挂载到指定的挂载点。
[0040]
(5)将添加好的配置文件保存。
[0041]
步骤二包括如下步骤:
[0042]
(1)将添加好的配置文件放入系统初始化脚本文件相应的服务中。
[0043]
(2)修改系统的启动脚本,将其中有关udev的相关守护进程的服务启动方式更改为系统登录进程启动之后再进行启动,将第一步配置好的静态添加ssd设备节点的文件作为服务加入系统的初始化启动服务中。
[0044]
以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1