System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 系统引导方法、装置、电子设备和存储介质制造方法及图纸_技高网

系统引导方法、装置、电子设备和存储介质制造方法及图纸

技术编号:40592602 阅读:7 留言:0更新日期:2024-03-12 21:54
本申请的实施方式提供了一种系统引导方法、装置、电子设备和存储介质。该系统引导方法包括:响应于用户输入的系统启动指令,加载初始化文件系统;通过初始化文件系统解析动态分区,并基于动态分区中的Android系统子分区和Linux根文件系统子分区生成系统选项信息;将系统选项信息发送给用户,并接收用户反馈的系统选择结果;以及根据系统选择结果确定挂载子分区,并基于挂载子分区启动挂载子分区对应的系统。利用本申请的技术方案,能够在融合Android和Linux两个系统的情况下,按照用户需求来选择启动Android系统或Linux系统,提升系统选择灵活性的同时,降低开发维护的成本。

【技术实现步骤摘要】

本申请的实施方式涉及计算机领域,更具体地,本申请的实施方式涉及系统引导方法、装置、电子设备和存储介质


技术介绍

1、本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。

2、android和linux作为强大的操作系统,在各自的领域有广泛的应用,其中,android更加偏向娱乐和轻度办公,而linux则更偏向提供丰富的开发工具,在办公和开发领域更合适。android和linux两者的关系比较密切,android采用linux作为内核,对linux内核做了一定修改,使其适应移动设备上的应用。可以说,android继承于linux,为用户提供的核心系统服务包括安全、内存管理、进程管理、网络组和驱动模型等内容,发展至今android已经独立成了一套完善的操作系统。

3、既然android和linux都具有各自的优点,那么如果能够在同一个嵌入式设备上支持android和linux双系统,就能够同时兼顾android和linux的各自优点,可以给用户带来更大的灵活性和定制性,提供更丰富的业务内容,满足用户的不同需求,从而提高生产力。

4、有鉴于此,亟需提出一种系统引导方法,以便在融合android和linux两个系统的情况下,能够按照用户需求来选择启动android系统或linux系统,提升系统选择灵活性的同时,降低开发维护的成本。


技术实现思路

1、为克服相关技术中存在的问题,本申请的实施方式期望提供一种系统引导方法、装置、电子设备和存储介质。该系统引导方法能够在融合android和linux两个系统的情况下,按照用户需求来选择启动android系统或linux系统,提升系统选择灵活性的同时,降低开发维护的成本。

2、在本申请实施方式的第一方面中,提供了一种系统引导方法,包括:响应于用户输入的系统启动指令,加载初始化文件系统;通过初始化文件系统解析动态分区,并基于动态分区中的android系统子分区和linux根文件系统子分区生成系统选项信息;将系统选项信息发送给用户,并接收用户反馈的系统选择结果;以及根据系统选择结果确定挂载子分区,并基于挂载子分区启动挂载子分区对应的系统。

3、在本申请的一个实施例中,在响应于用户输入的系统启动指令,加载初始化文件系统之前,系统引导方法还包括:将引导加载程序存放分区、内核存放分区和用户数据存放分区确定为android系统和linux系统的共用分区;以及将linux根文件系统子分区加入至动态分区。

4、在本申请的一个实施例中,将linux根文件系统子分区加入至动态分区包括:基于linux根文件系统子分区的子分区容量配置动态分区的分区容量;以及将linux根文件系统子分区添加至动态分区的分区列表中。

5、在本申请的一个实施例中,响应于用户输入的系统启动指令,加载初始化文件系统包括:响应于系统启动指令,执行引导加载程序;以及响应于引导加载程序,引导系统内核加载初始化文件系统。

6、在本申请的一个实施例中,通过初始化文件系统解析动态分区包括:将初始化文件系统确定为临时根文件系统;挂载临时根文件系统,并通过临时根文件系统加载物理存储驱动程序和动态分区驱动程序;以及通过物理存储驱动程序访问系统的物理存储设备,并通过动态分区驱动程序解析动态分区的分区结构。

7、在本申请的一个实施例中,在通过初始化文件系统解析动态分区之后,系统引导方法还包括:将系统根目录从临时根文件系统中切换至物理存储设备的文件系统中。

8、在本申请的一个实施例中,若挂载子分区为android系统子分区,则基于挂载子分区启动挂载子分区对应的系统包括:加载android系统子分区中的android根文件系统;通过系统内核启动android根文件系统中的android用户空间进程;以及通过android用户空间进程启动android应用运行时间环境和android系统服务。

9、在本申请的一个实施例中,若挂载子分区为linux根文件系统子分区,则基于挂载子分区启动挂载子分区对应的系统包括:加载linux根文件系统子分区中的linux根文件系统;通过系统内核启动linux根文件系统中的linux用户空间进程;以及通过linux用户空间进程启动linux系统服务。

10、在本申请实施方式的第二方面中,提供了一种系统引导装置,用于执行如第一方面中任一项所述的系统引导方法,包括:文件系统加载模块,用于响应于用户输入的系统启动指令加载初始化文件系统;分区解析模块,用于通过初始化文件系统解析动态分区,并基于动态分区中的android系统子分区和linux根文件系统子分区生成系统选项信息;系统选择模块,用于将系统选项信息发送给用户,并接收用户反馈的系统选择结果;以及系统启动模块,用于根据系统选择结果确定挂载子分区,并基于挂载子分区启动挂载子分区对应的系统。

11、在本申请的一个实施例中,系统引导装置还包括分区处理模块,分区处理模块用于:将引导加载程序存放分区、内核存放分区和用户数据存放分区确定为android系统和linux系统的共用分区;以及将linux根文件系统子分区加入至动态分区。

12、在本申请的一个实施例中,分区处理模块用于:基于linux根文件系统子分区的子分区容量配置动态分区的分区容量;以及将linux根文件系统子分区添加至动态分区的分区列表中。

13、在本申请的一个实施例中,文件系统加载模块用于:响应于系统启动指令,执行引导加载程序;以及响应于引导加载程序,引导系统内核加载初始化文件系统。

14、在本申请的一个实施例中,分区解析模块用于:将初始化文件系统确定为临时根文件系统;挂载临时根文件系统,并通过临时根文件系统加载物理存储驱动程序和动态分区驱动程序;以及通过物理存储驱动程序访问系统的物理存储设备,并通过动态分区驱动程序解析动态分区的分区结构。

15、在本申请的一个实施例中,系统引导装置还包括根目录切换模块,根目录切换模块用于:将系统根目录从临时根文件系统中切换至物理存储设备的文件系统中。

16、在本申请的一个实施例中,若挂载子分区为android系统子分区,则系统启动模块用于:加载android系统子分区中的android根文件系统;通过系统内核启动android根文件系统中的android用户空间进程;以及通过android用户空间进程启动android应用运行时间环境和android系统服务。

17、在本申请的一个实施例中,若挂载子分区为linux根文件系统子分区,则系统启动模块用于:加载linux根文件系统子分区中的linux根文件系统;通过系统内核启动linux根文件系统中的本文档来自技高网...

【技术保护点】

1.一种系统引导方法,其特征在于,包括:

2.根据权利要求1所述的系统引导方法,其特征在于,在所述响应于用户输入的系统启动指令,加载初始化文件系统之前,所述系统引导方法还包括:

3.根据权利要求2所述的系统引导方法,其特征在于,所述将所述Linux根文件系统子分区加入至所述动态分区包括:

4.根据权利要求1所述的系统引导方法,其特征在于,所述响应于用户输入的系统启动指令,加载初始化文件系统包括:

5.根据权利要求1所述的系统引导方法,其特征在于,所述通过所述初始化文件系统解析动态分区包括:

6.根据权利要求5所述的系统引导方法,其特征在于,在所述通过所述初始化文件系统解析动态分区之后,所述系统引导方法还包括:

7.根据权利要求4所述的系统引导方法,其特征在于,若所述挂载子分区为所述Android系统子分区,则所述基于所述挂载子分区启动所述挂载子分区对应的系统包括:

8.一种系统引导装置,其特征在于,用于执行如权利要求1-7中任一项所述的系统引导方法,包括:

9.一种电子设备,其特征在于,包括:

10.一种非暂时性机器可读存储介质,其上存储有用于系统引导的可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种系统引导方法,其特征在于,包括:

2.根据权利要求1所述的系统引导方法,其特征在于,在所述响应于用户输入的系统启动指令,加载初始化文件系统之前,所述系统引导方法还包括:

3.根据权利要求2所述的系统引导方法,其特征在于,所述将所述linux根文件系统子分区加入至所述动态分区包括:

4.根据权利要求1所述的系统引导方法,其特征在于,所述响应于用户输入的系统启动指令,加载初始化文件系统包括:

5.根据权利要求1所述的系统引导方法,其特征在于,所述通过所述初始化文件系统解析动态分区包括:

6.根据权利要求5所述的系统引导方法...

【专利技术属性】
技术研发人员:张睿博
申请(专利权)人:网易有道杭州智能科技有限公司
类型:发明
国别省市:

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

1