Linux系统启动的方法、装置、设备及存储介质制造方法及图纸

技术编号:27974737 阅读:22 留言:0更新日期:2021-04-06 14:08
本申请公开了一种Linux系统启动的方法、装置、设备及存储介质。具体包括,设备包括第一存储介质和第二存储介质,第一存储介质包括第一分区;获取第一存储介质的第一分区的引导程序;根据引导程序确定启动标识信息;根据启动标识信息确定启动Linux系统的目标分区,并在所述目标分区启动所述Linux系统,目标分区为第一存储介质的分区,或者所述第二存储介质的分区。根据本申请实施例,可以从设备的不同存储介质的不同分区启动Linux系统,提升了Linux系统启动的稳定性和可靠性。

【技术实现步骤摘要】
Linux系统启动的方法、装置、设备及存储介质
本申请属于计算机
,尤其涉及一种Linux系统启动的方法、装置、设备及计算机存储介质。
技术介绍
通常,在嵌入式Linux系统中,多使用引导程序来引导Linux内核启动,并利用存储介质存放系统镜像。但是,设备长时间运行过程中,会存在频繁读写以及一些其他异常操作,都可能对存储介质的分区造成损坏,进而影响Linux系统启动的稳定性。
技术实现思路
本申请实施例提供一种Linux系统启动的方法、装置、设备及计算机存储介质,能够根据启动标识信息,从设备的不同存储介质的不同分区启动Linux系统,提升了Linux系统启动的稳定性和可靠性。第一方面,本申请实施例提供一种Linux系统启动方法,应用于设备,所述设备包括第一存储介质和第二存储介质,所述第一存储介质包括第一分区,方法包括:获取第一存储介质的第一分区的引导程序;根据所述引导程序确定启动标识信息;根据所述启动标识信息确定启动Linux系统的目标分区,并在所述目标分区启动所述Linux系统,所述目标分区为所述第一存储介质的分区,或者所述第二存储介质的分区。可选地,所述启动标识信息包括启动次数标识和存储介质分区标识,所述第二存储介质包括第一分区;所述根据所述启动标识信息确定启动Linux系统的目标分区,包括:当所述启动次数标识和所述存储介质分区标识均为第一预设标识时,确定启动Linux系统的目标分区为第二存储介质的第一分区。可选地,所述第二存储介质还包括第二分区;所述根据所述启动标识信息确定启动Linux系统的目标分区,还包括:当所述启动次数标识是第一预设标识,并且所述存储介质分区标识是第二预设标识时,确定启动Linux系统的目标分区为第二存储介质的第二分区。可选地,所述第一存储介质还包括第二分区;所述根据所述启动标识信息确定启动Linux系统的目标分区,包括:当所述启动次数标识为第二预设标识,并且所述存储介质分区标识为第三预设标识时,确定启动Linux系统的目标分区为第一存储介质的第二分区。可选地,所述方法,还包括:当所述启动次数标识为第四预设标识时,并且所述系统的计时器超过预设时间阈值时,复位所述Linux系统。可选地,所述在所述目标分区启动所述Linux系统,包括:根据所述引导程序,读取目标分区中的第一启动程序;根据所述第一启动程序,启动所述Linux系统。可选地,所述第一启动程序包括:内核启动程序和应用软件启动程序;根据所述第一启动程序,启动所述Linux系统,包括:根据所述内核启动程序,启动所述Linux系统的内核;根据所述应用软件启动程序,启动所述Linux系统的应用软件。可选地,所述根据所述第一启动程序,启动所述Linux系统,包括:当启动所述Linux系统成功时,将启动成功信息发送至云服务器;当启动所述Linux系统失败,并且所述系统的计时器超过预设时间阈值时,复位所述Linux系统。可选地,在所述目标分区启动所述Linux系统之后,还包括:接收云服务器发送的升级数据包;根据所述升级数据包,替换第二存储介质中的第一启动程序,得到第二启动程序;将启动次数标识设置为第一预设标识,以及将存储介质分区标识设置为所述第二预设标识,并复位所述Linux系统;根据所述启动次数标识和存储介质分区标识,读取所述第二存储介质的第二分区中的第二启动程序;根据所述第二存储介质的第二分区中的第二启动程序,启动所述Linux系统;将所述启动次数标识和所述存储介质分区标识设置为第一预设标识,并复位所述Linux系统;根据所述启动次数标识和存储介质分区标识,读取所述第二存储介质的第一分区中的第二启动程序;根据所述第二存储介质的第一分区中第二启动程序,启动所述Linux系统,并确定升级标识;发送所述升级标识至所述云服务器。可选地,所述接收所述云服务器发送的升级数据包,包括:保存所述升级数据包至所述Linux系统的所述第二存储介质的第二分区;当所述升级数据包中的下载校验码满足预设值时,向所述云服务器发送下载成功信息,并检测所述升级数据包。可选地,在所述目标分区启动所述Linux系统之后,还包括:接收云服务器发送的版本回退信息;根据所述版本回退信息,确定所述第二存储介质中与所述版本回退信息对应的第三启动程序根据所述第三启动程序替换所述第二存储介质中的第一启动程序,并确定版本回退标识;重启所述Linux系统;发送所述版本回退标识至所述云服务器。可选地,所述版本回退信息包括内核版本信息和/或应用软件版本信第二方面,本申请实施例提供了一种Linux系统启动的装置,应用于设备,所述设备包括第一存储介质和第二存储介质,所述第一存储介质包括第一分区;装置包括:获取模块,用于获取第一存储介质的第一分区的引导程序;确定模块,用于根据所述引导程序确定启动标识信息;确定模块,还用于根据所述启动标识信息确定启动Linux系统的目标分区,以及;启动模块,用于在所述目标分区启动所述Linux系统,所述目标分区为所述第一存储介质的分区,或者所述第二存储介质的分区。第三方面,本申请实施例提供了基于Linux系统的设备,设备包括:第一存储介质、第二存储介质、内存单元以及处理器,所述第一存储介质、所述第二存储介质、所述内存单元以及处理器之间通过总线连接;所述第一存储介质用于保存引导程序和第一启动程序;所述第二存储介质用于保存所述第一启动程序;所述处理器用于根据所述引导程序,获取所述内存单元中的启动标识信息;根据所述启动标识信息确定启动Linux系统的目标分区,并在所述目标分区启动所述Linux系统。可选地,所述第一存储介质包括第一分区和第二分区;所述第一存储介质的第一分区用于保存所述引导程序;所述第一存储介质的第二分区用于保存所述第一启动程序。可选地,所述第二存储介质包括第一分区和第二分区;所述第二存储介质的第一分区和第二分区用于分别保存所述第一启动程序。可选地,所述第一存储介质包括NORFlash存储器。可选地,所述第一存储介质包括NANDFlash、eMMC和SD中的任一种存储器。可选地,所述内存单元为DDR内存芯片。第四方面,本申请实施例提供了一种电子设备,所述设备包括:处理器、以及存储有计算机程序指令的存储器,所述存储器包括第一存储介质和第二存储介质;所述处理器执行所述计算机程序指令时实现如第一方面以及第一方面可选的所述的Linux系统启动的方法。第五方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面以及第一方面可选的本文档来自技高网...

【技术保护点】
1.一种Linux系统启动的方法,其特征在于,应用于设备,所述设备包括第一存储介质和第二存储介质,所述第一存储介质包括第一分区;所述方法包括:/n获取第一存储介质的第一分区的引导程序;/n根据所述引导程序确定启动标识信息;/n根据所述启动标识信息确定启动Linux系统的目标分区,并在所述目标分区启动所述Linux系统,所述目标分区为所述第一存储介质的分区,或者所述第二存储介质的分区。/n

【技术特征摘要】
1.一种Linux系统启动的方法,其特征在于,应用于设备,所述设备包括第一存储介质和第二存储介质,所述第一存储介质包括第一分区;所述方法包括:
获取第一存储介质的第一分区的引导程序;
根据所述引导程序确定启动标识信息;
根据所述启动标识信息确定启动Linux系统的目标分区,并在所述目标分区启动所述Linux系统,所述目标分区为所述第一存储介质的分区,或者所述第二存储介质的分区。


2.根据权利要求1所述的方法,其特征在于,所述启动标识信息包括启动次数标识和存储介质分区标识,所述第二存储介质包括第一分区;所述根据所述启动标识信息确定启动Linux系统的目标分区,包括:
当所述启动次数标识和所述存储介质分区标识均为第一预设标识时,确定启动Linux系统的目标分区为第二存储介质的第一分区。


3.根据权利要求2所述的方法,其特征在于,所述第二存储介质还包括第二分区;所述根据所述启动标识信息确定启动Linux系统的目标分区,还包括:
当所述启动次数标识是第一预设标识,并且所述存储介质分区标识是第二预设标识时,确定启动Linux系统的目标分区为第二存储介质的第二分区。


4.根据权利要求2所述的方法,其特征在于,所述第一存储介质还包括第二分区;所述根据所述启动标识信息确定启动Linux系统的目标分区,包括:
当所述启动次数标识为第二预设标识,并且所述存储介质分区标识为第三预设标识时,确定启动Linux系统的目标分区为第一存储介质的第二分区。


5.根据权利要求2所述的方法,其特征在于,所述方法,还包括:
当所述启动次数标识为第四预设标识时,并且所述系统的计时器超过预设时间阈值时,复位所述Linux系统。


6.根据权利要求1至4任一项所述的方法,其特征在于,所述在所述目标分区启动所述Linux系统,包括:
根据所述引导程序,读取目标分区中的第一启动程序;
根据所述第一启动程序,启动所述Linux系统。


7.根据权利要求6所述的方法,其特征在于,所述第一启动程序包括:内核启动程序和应用软件启动程序;根据所述第一启动程序,启动所述Linux系统,包括:
根据所述内核启动程序,启动所述Linux系统的内核;
根据所述应用软件启动程序,启动所述Linux系统的应用软件。


8.根据权利要求6的方法,其特征在于,所述根据所述第一启动程序,启动所述Linux系统,包括:
当启动所述Linux系统成功时,将启动成功信息发送至云服务器;
当启动所述Linux系统失败,并且所述系统的计时器超过预设时间阈值时,复位所述Linux系统。


9.根据权利要求1至4任一项所述的方法,其特征在于,在所述目标分区启动所述Linux系统之后,还包括:
接收云服务器发送的升级数据包;
根据所述升级数据包,替换第二存储介质中的第一启动程序,得到第二启动程序;
将启动次数标识设置为第一预设标识,以及将存储介质分区标识设置为所述第二预设标识,并复位所述Linux系统;
根据所述启动次数标识和存储介质分区标识,读取所述第二存储介质的第二分区中的第二启动程序;
根据所述第二存储介质的第二分区中的第二启动程序,启动所述Linux系统;
将所述启动次数标识和所述存储介质分区标识设置为第一预设标识,并复位所述Linux系统;
根据所述启动次数标识和存储介质分区标识,读取所述第二存储介质的第一分区中的第二启动程序;
根据所述第二存储介质的第一分区中第...

【专利技术属性】
技术研发人员:聂泳忠黄承强李红星屈海雄陈浩
申请(专利权)人:西人马西安测控科技有限公司
类型:发明
国别省市:陕西;61

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

1