一种含根文件系统的镜像文件获取方法及启动方法技术方案

技术编号:35099124 阅读:18 留言:0更新日期:2022-10-01 17:04
本申请提供的含根文件系统的镜像文件获取方法,包含:生成嵌入式操作系统的内核可执行文件;将所述内核可执行文件与根文件系统放入一个文件夹;利用镜像制作工具得到内核文件和根文件系统的所述镜像文件。通过所述镜像文件获取方法,用户可把新增文件方便的部署到外部非易失性存储介质中,根文件系统与内核一起打包制作为单一的可供烧录的镜像文件。打包制作为单一的可供烧录的镜像文件。打包制作为单一的可供烧录的镜像文件。

【技术实现步骤摘要】
一种含根文件系统的镜像文件获取方法及启动方法


[0001]本专利技术属于电数字数据处理的
,具体涉及一种含根文件系统的镜像文件获取方法及启动方法。

技术介绍

[0002]操作系统中负责管理和存储数据信息的软件机构,称为文件系统(file system)。以文件的形式管理数据,以目录的形式管理文件,以目录树的形式管理目录,这就是数据管理的逻辑结构组织形式。逻辑结构组织形式的相关信息+数据=文件系统(逻辑的部分)。对于类UNIX文件系统,所有类型的文件在逻辑上形成一个目录树,而这棵目录树本身的信息,也需要存放到外存储中,这就是根文件系统(rootfs),用来存储整个目录树的信息。
[0003]在嵌入式应用中,Linux系统使用busybox开源组件配合专用工具软件mke2fs制作根目录系统,然后与内核一起部署到外部存储介质中,内核与根文件系统相配合才能工作。Linux内核和busybox根文件系统需要分开编译和部署,而且busybox功能强大但是过于复杂,不利于嵌入式应用开发。

技术实现思路

[0004]本专利技术针对现有技术中存在的上述技术问题,提供含根文件系统的镜像文件获取方法,实现根文件系统可与内核一起打包制作为单一的可供烧录的镜像文件。
[0005]本申请提供的含根文件系统的镜像文件获取方法,包含:
[0006]生成嵌入式操作系统的内核可执行文件;
[0007]将所述内核可执行文件与根文件系统放入一个文件夹;
[0008]利用镜像制作工具得到内核文件和根文件系统的所述镜像文件。
[0009]在一种优选的实施方式中,所述嵌入式操作系统的文件系统逻辑分区包括内核逻辑分区和根文件系统逻辑分区:
[0010]所述内核逻辑分区,用于保存内核文件;
[0011]所述根文件系统逻辑分区,用于保存根文件系统的文件。
[0012]在一种优选的实施方式中,在嵌入式操作系统的集成阶段利用镜像制作工具得到内核文件和根文件系统的所述镜像文件。
[0013]在一种优选的实施方式中,所述镜像制作工具根据所述内核可执行文件与根文件系统所在的文件夹制作生成基于掉电安全文件系统,划分为内核逻辑分区和根文件系统逻辑分区的单一文件系统镜像文件。
[0014]一种优选的实施例中,所述根文件系统在所述嵌入式操作系统启动后的挂载方法包含:
[0015]内核启动的参数函数中被配置包含根文件系统映射关系选项;
[0016]根据从所述根文件系统的映射关系选项传入的配置参数进行初始化,保存配置参数到全局变量;
[0017]安装根文件系统驱动,以提供符号链接函数接口创建根文件系统设备,并将其挂载至根目录;
[0018]嵌入式操作系统建立系统设备文件目录、文件系统设备自动挂载目录和动态文件系统挂载目录;
[0019]调用根文件系统映射函数,实现除系统设备文件目录、文件系统设备自动挂载目录和动态文件系统挂载目录以外的嵌入式操作系统的标准目录结构的映射操作,根据全局变量中保存的配置参数,调用所述符号链接函数对目录创建符号链接,所述符号链接为根文件系统路径与映射之间的链接。
[0020]一种优选的实施例中,映射关系选项的参数包含可选映射和必须映射,根目录属于所述必须映射。
[0021]一种优选的实施例中,安装根文件系统驱动中包含创建字符设备驱动,还提供创建函数、释放函数、打开函数、关闭函数、读函数、写函数、状态获取函数、ioctl操作函数的接口。
[0022]一种优选的实施例中,创建根文件系统设备时,根文件系统设备挂载目录地址为根目录。
[0023]一种优选的实施例中,对目录创建符号链接包含调用函数分别对"/var"、"/usr"、"/tmp"、"/sbin"、"/root"、"/qt"、"/lib"、"/home"、"/etc"、"/boot"、"/bin"、"/apps"目录创建符号链接。
[0024]根据本专利技术提供的具体实施方式,相比于现有技术,本专利技术公开了以下技术效果:
[0025]含根文件系统的镜像文件获取方法,包含:生成嵌入式操作系统的内核可执行文件;将所述内核可执行文件与根文件系统放入一个文件夹;利用镜像制作工具得到内核文件和根文件系统的所述镜像文件。通过所述镜像文件获取方法,用户可把新增文件方便的部署到外部非易失性存储介质中,根文件系统与内核一起打包制作为单一的可供烧录的镜像文件。
[0026]进一步地,所述根文件系统在所述嵌入式操作系统启动后的挂载方法包含:内核启动的参数函数中被配置包含根文件系统映射关系选项;根据从所述根文件系统的映射关系选项传入的配置参数进行初始化,保存配置参数到全局变量;安装根文件系统驱动,以提供符号链接函数接口创建根文件系统设备,并将其挂载至根目录;嵌入式操作系统建立系统设备文件目录、文件系统设备自动挂载目录和动态文件系统挂载目录;调用根文件系统映射函数,实现除系统设备文件目录、文件系统设备自动挂载目录和动态文件系统挂载目录以外的嵌入式操作系统的标准目录结构的映射操作,根据全局变量中保存的配置参数,调用所述符号链接函数对目录创建符号链接,所述符号链接为根文件系统路径与映射之间的链接通过所述根文件系统的挂载方法,用户可把新增文件方便的部署到外部非易失性存储介质中。通过上述挂载方法,根文件系统与内核一起打包制作为单一的可供烧录的镜像文件,并可动态设置根目录文件系统映射配置参数,在节约硬件资源的前提下,能便捷的部署和挂载其他文件系统,提高系统的灵活度和有助于开发人员更加关注应用程序的开发。
[0027]进一步地,受益于上述含根文件系统的镜像文件获取方法,本申请还提供用于嵌入式操作系统的启动方法,将任一以上实施方式中所述镜像文件获取方法得的镜像文件的加载到所述嵌入式操作系统的存储介质中,所述嵌入式操作系统运行所述镜像文件中的内
核文件运行,加载所述镜像文件中的根文件系统。
附图说明
[0028]图1是本专利技术的实施例1提供的含根文件系统的镜像文件获取方法的计算机终端(或移动设备)的硬件结构框图;
[0029]图2是本专利技术的实施例1中的SylixOS BASE工程中内核源码目录的示意图;
[0030]图3是本专利技术的实施例1提供的含根文件系统的镜像文件获取方法的流程示意图;
[0031]图4是本专利技术的实施例1中eMMC分区示意图;
[0032]图5是本专利技术的实施例1中SylixOS文件系统逻辑分区;
[0033]图6是本专利技术的实施例2提供的startup.s的初始化流程的示意图;
[0034]图7是本专利技术的实施例2提供的halBootThread函数的初始化流程的示意图;
[0035]图8是本专利技术的实施例2中SylixOS启动中根文件系统挂载的流程图。
具体实施方式
[0036]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施。应当理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.含根文件系统的镜像文件获取方法,其特征在于,包含:生成嵌入式操作系统的内核可执行文件;将所述内核可执行文件与根文件系统放入一个文件夹;利用镜像制作工具得到内核文件和根文件系统的所述镜像文件。2.如权利要求1所述镜像文件获取方法,其特征在于,所述嵌入式操作系统的文件系统逻辑分区包括内核逻辑分区和根文件系统逻辑分区:所述内核逻辑分区,用于保存内核文件;所述根文件系统逻辑分区,用于保存根文件系统的文件。3.如权利要求2所述镜像文件获取方法,其特征在于,在嵌入式操作系统的集成阶段利用镜像制作工具得到内核文件和根文件系统的所述镜像文件。4.如权利要求3所述镜像文件获取方法,其特征在于,所述镜像制作工具根据所述内核可执行文件与根文件系统所在的文件夹制作生成基于掉电安全文件系统,划分为内核逻辑分区和根文件系统逻辑分区的单一文件系统镜像文件。5.如权利要求3所述镜像文件获取方法,其特征在于,所述根文件系统在所述嵌入式操作系统启动后的挂载方法包含:内核启动的参数函数中被配置包含根文件系统映射关系选项;根据从所述根文件系统的映射关系选项传入的配置参数进行初始化,保存配置参数到全局变量;安装根文件系统驱动,以提供符号链接函数接口创建根文件系统设备,并将其挂载至根目录;嵌入式操作系统建立系统设备文件目录、文件系统设备自动挂载目录和动态文件系统挂载目录;调用根文件...

【专利技术属性】
技术研发人员:王东方焦进星弓羽箭韩辉徐贵洲
申请(专利权)人:广州翼辉信息技术有限公司
类型:发明
国别省市:

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

1