【技术实现步骤摘要】
一种嵌入式操作系统的搭建方法、装置、设备和介质
[0001]本申请涉及计算机领域,特别是涉及一种嵌入式操作系统的搭建方法、装置、设备和介质。
技术介绍
[0002]嵌入式操作系统是一种用于嵌入式设备,如智能灯具,空调,冰箱等资源受限设备的操作系统。与用于手机,PC使用的操作系统不同,嵌入式操作系统运行的系统环境比较复杂,可使用的资源也有大有小,例如,嵌入式操作系统可以在几十K内存的蓝牙低功耗设备中运行,也可以在几十M内存、可以运行wifi能够联通网络的网络设备中运行,因为系统环境的复杂,意味着嵌入式操作系统很难标准化,在构建操作系统的时候会碰到各种各样的问题。
[0003]目前,搭建嵌入式操作系统通常有三个主要步骤,第一步为搭建编译环境,目前搭建编译环境需要安装各种软件,由于搭建环境差异较大,很多时候会碰到软件版本冲突等问题,不得不花费大量时间调试解决问题,耗时且效率低下;第二步为下载相关的代码(即软件模块),目前通常只能从一个软件仓库将所有源代码下载,源代码中既包含本项目需要的软件,也包含一些不需要的软件,开发人员 ...
【技术保护点】
【技术特征摘要】
1.一种嵌入式操作系统的搭建方法,其特征在于,包括:搭建目标环境;获取第一积木组件的标识信息和所述嵌入式操作系统配套的目标参数信息,其中,所述第一积木组件为目标积木组件中的根积木组件,所述目标积木组件包含的每个积木组件对应的脚本文件中均包括积木依赖信息和积木配置信息,所述积木依赖信息用于描述对应积木组件与其他积木组件之间的依赖关系,所述积木配置信息用于描述组成对应积木组件的若干功能模块是否为搭建所述嵌入式操作系统所需的设定功能模块,所述目标参数信息至少包括所述设定功能模块的标识信息;至少根据所述第一积木组件的标识信息,将所述第一积木组件和所述第一积木组件对应的脚本文件下载到所述目标环境中;至少根据所述第一积木组件对应的脚本文件中的积木依赖信息,将第二积木组件和所述第二积木组件对应的脚本文件下载到所述目标环境中,其中,所述第二积木组件为所述目标积木组件中除所述第一积木组件外的其他积木组件;根据所述目标积木组件对应的脚本文件中的积木配置信息,以及所述目标参数信息中设定功能模块的标识信息,对下载的所述目标积木组件进行编译,得到编译后的可执行文件,作为搭建的嵌入式操作系统。2.根据权利要求1所述的嵌入式操作系统的搭建方法,其特征在于,所述搭建目标环境,包括:使用虚拟环境技术和目标沙箱软件搭建所述目标环境,或者,创建docker虚拟映像。3.根据权利要求1所述的嵌入式操作系统的搭建方法,其特征在于,获取所述嵌入式操作系统配套的目标参数信息,包括:对预设的初始参数信息进行改写,得到所述嵌入式操作系统配套的目标参数信息,或者,编写所述嵌入式操作系统配套的目标参数信息。4.根据权利要求1所述的嵌入式操作系统的搭建方法,其特征在于,任一积木组件的脚本信息中还包括该积木组件的版本信息;所述至少根据所述第一积木组件的标识信息,将所述第一积木组件和所述第一积木组件对应的脚本文件下载到所述目标环境中,包括:根据所述第一积木组件的标识信息和预设的仓库信息,确定所述第一积木组件所在的软件子仓库,作为第一软件子仓库,其中,所述仓库信息中包括积木组件的标识信息与软件子仓库的标识信息的对应关系,所述第一软件子仓库中包括若干个版本下的第一积木组件和所述若干个版本下的第一积木组件分别对应的脚本文件;若所述目标参数信息中不包括第一版本信息,则从所述第一软件子仓库中将最新版本下的第一积木组件和所述最新版本下的第一积木组件对应的脚本文件下载到所述目标环境中,其中,所述第一版本信息为需要下载的第一积木组件的版本信息;若所述目标仓库信息中包括所述第一版本信息,则从所述第一软件子仓库中将所述第一版本信息下的第一积木组件和所述第一版本信息下的第一积木组件对应的脚本文件下载到所述目标环境中。5.根据权利要求4所述的嵌入式操作系统的搭建方法,其特征在于,所述至少根据所述第一积木组件对应的脚本文件中的积木依赖信息,将第二积木组件和所述第二积木组件对
应的脚本文件下载到所述目标环境中,包括:若所述目标参数信息中不包括第二版本信息,则根据所述第一积木组件对应的脚本文件中的积木依赖信息和所述仓库信息,将最新版本下的第二积木组件和所述最新版本下的第二积木组件对应的脚本文件下载到所述目标环境中,其中,所述第二版本信息为需要下载的第二积木组件的版本信息;若所述目标参数信息中包括所述第二版本信息,则根据所述第一积木组件对应的脚本文件中的积木依赖信息和所述仓库信息,将所述第二版本信息下的第二积木组件和所述第二版本信息下的第二积木组件对应的脚本文件下载到所述目标环境中。6.根据权利要求5所述的嵌入式操作系统的搭建方法,其特征在于,所述根据所述第一积木组件对应的脚本文件中的积木依赖信息和所述仓库信息,将所述第二版本信息下的第二积木组件和所述第二版本信息下的第二积木组件对应的脚本文件下载到所述目标环境中,包括:根据所述第一积木组件对应的脚本文件中的积木依赖信息和所述仓库信息,确定第二软件子仓库的标识信息,其中,所述第二软件子仓库是指所述第二积木组件所在的软件子仓库;根据所述第一积木组件对应的脚本文件中的积木依赖信息、所述第二版本信息和所述第二软件子仓库的标识信息,构建针对所述嵌入式操作系统的依赖树,其中,所述依赖树的每个节点对应所述目标积木组件中的一个积木组件,所述第一积木组件对应的节点中包括所述第一版本信息和所述第一软件子仓库的标识信息,所述第二积木组件对应的节点中包括所述第二版本信息和所述第二软件子仓库的标识信息;根据所述依赖树,从所述第二软件子仓库的标识信息指示的第二软件子仓库中将所述第二版本信息下的第二积...
【专利技术属性】
技术研发人员:汤晋琪,
申请(专利权)人:海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。