logo好方法网

根文件系统镜像制作方法、装置、存储介质及嵌入式设备


技术摘要:
本申请涉及嵌入式开发技术领域,提供一种根文件系统镜像制作方法、装置、存储介质及嵌入式设备。其中,根文件系统镜像制作方法包括:将源嵌入式设备的当前目录切换至与该设备连接的存储设备所在的第一目录;在第一目录中创建镜像文件,并对镜像文件进行格式化;在第一  全部
背景技术:
嵌入式系统主要包括三部分,分别是根文件系统(root  file  system)、内核 (kernel)以及加载引导程序(bootloader)。在Linux中,根文件系统是内核启动时挂载 (mount)的第一个文件系统,若没有根文件系统,则嵌入式设备中的应用程序无法运行,因 此,在制作嵌入式系统的镜像时,制作根文件系统的镜像是必不可少的步骤。 在现有技术中,一般是在开发主机上先部署模拟目标嵌入式设备的虚拟机,然后 在该虚拟机上创建根文件系统并制作镜像。但由于虚拟机和真实设备环境毕竟存在差异, 导致制作好的根文件系统镜像在烧写到目标嵌入式设备上后存在异常或者需要重新配置。
技术实现要素:
本申请实施例的目的在于提供一种根文件系统镜像制作方法、装置、存储介质及 嵌入式设备,以改善上述技术问题。 为实现上述目的,本申请提供如下技术方案: 第一方面,本申请实施例提供一种根文件系统镜像制作方法,包括:将源嵌入式设 备的当前目录切换至与该设备连接的存储设备所在的第一目录,所述源嵌入式设备为需要 将自身的根文件系统制作为镜像的设备;在所述第一目录中创建镜像文件,并对所述镜像 文件进行格式化;在所述第一目录中创建第二目录;将格式化后的所述镜像文件挂载到所 述第二目录中;将所述源嵌入式设备的根目录下的属于所述根文件系统的文件同步到所述 第二目录中;从所述第二目录中卸载所述镜像文件。 上述方法将镜像文件挂载到第二目录中后,同步到第二目录中的文件(即属于源 嵌入式设备的根文件系统的文件)都会保存到该镜像文件中,从而文件同步完成也意味着 完成了源嵌入式设备的根文件系统的镜像制作,制作好的镜像文件保存在存储设备中,在 需要时,镜像可由该存储设备进一步烧写至目标嵌入式设备(例如,已完成硬件组装但尚不 包含嵌入式系统的设备)。 该方法在真实的嵌入式设备(源嵌入式设备)上进行镜像制作,从而相较于采用虚 拟机的方式,制作根文件系统镜像的环境与目标嵌入式设备更一致,因此制作出的根文件 镜像兼容性较好,烧写到目标嵌入式设备上后可以正常使用,无需重新配置。同时,上述镜 像制作流程简单、高效,容易为技术人员掌握。 在第一方面的一种实现方式中,所述源嵌入式设备与需要烧写所述根文件系统镜 像的目标嵌入式设备同型号。 在上述实现方式中,源嵌入式设备与目标嵌入式设备采用同型号的设备,从而可 以认为源嵌入式设备上能够完全模拟目标嵌入式设备的环境,从而在这种环境下制作的根 4 CN 111596930 A 说 明 书 2/9 页 文件系统镜像能够直接烧写到目标嵌入式设备上正常使用。当然,在制作镜像之前,可以先 在源嵌入式设备上进行测试,确保根文件系统能够正常运作。 在第一方面的一种实现方式中,所述将所述源嵌入式设备的根目录下的属于所述 根文件系统的文件同步到所述第二目录中,包括:将位于所述源嵌入式设备的根目录下的 且不在排除目录中的文件作为属于所述根文件系统的文件同步到所述第二目录中。 根目录下的部分子目录中的文件可能是嵌入式系统在运行过程中创建和使用的 文件,这些文件运行在源嵌入式设备内存中,可不将其视为根文件系统的一部分,从而,在 上述实现方式中可以将这些子目录列入排除目录中,在同步文件时被列入排除目录中的子 目录下的文件不进行同步。 在第一方面的一种实现方式中,所述将所述源嵌入式设备的根目录下的属于所述 根文件系统的文件同步到所述第二目录中,包括:将所述源嵌入式设备的根目录下的属于 所述根文件系统的文件的内容以及属性同步到所述第二目录中。 在第一方面的一种实现方式中,文件的属性包括文件权限、文件属主、文件属组、 软链接以及硬链接中的至少一种。 在以上两种实现方式中,同步文件的含义并不限于文件内容的同步,还包括文件 属性的同步。因发明人研究发现,若在同步根文件系统的文件时,单纯复制文件内容,文件 的属性可能发生变化,导致制作好的根文件系统镜像烧写到目标嵌入式设备上后出现异常 或者需要重新配置。 在第一方面的一种实现方式中,所述将所述源嵌入式设备的根目录下的属于所述 根文件系统的文件同步到所述第二目录中,包括:利用数据镜像备份工具rsync将所述源嵌 入式设备的根目录下的属于所述根文件系统的文件同步到所述第二目录中。 rsync是Linux系统下的数据镜像备份工具,支持增量备份。在同步文件时可以直 接利用该工具预设的一些命令以及参数进行同步。 在第一方面的一种实现方式中,所述镜像文件为固定大小的空文件。 固定大小的空文件可理解为在存储设备的存储介质中申请了一块存储空间,再结 合后面的格式化步骤,该存储空间可理解一个专门开辟的用于保存根文件系统的分区。例 如,在一种常见的实现方式中,镜像文件的大小可为4GB。 第二方面,本申请实施例提供一种根文件系统镜像制作装置,包括:目录切换模 块,用于将源嵌入式设备的当前目录切换至与该设备连接的存储设备所在的第一目录,所 述源嵌入式设备为需要将自身的根文件系统制作为镜像的设备;镜像创建模块,用于在所 述第一目录中创建镜像文件,并对所述镜像文件进行格式化;目录创建模块,用于在所述第 一目录中创建第二目录;镜像挂载模块,用于将格式化后的所述镜像文件挂载到所述第二 目录中;文件同步模块,用于将所述源嵌入式设备的根目录下的属于所述根文件系统的文 件同步到所述第二目录中;镜像卸载模块,用于从所述第二目录中卸载所述镜像文件。 第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介 质上存储有计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行第一方面 或第一方面的任意一种可能的实现方式提供的方法。 第四方面,本申请实施例提供一种嵌入式设备,包括:存储器以及处理器,所述存 储器中存储有计算机程序指令,所述计算机程序指令被所述处理器读取并运行时,执行第 5 CN 111596930 A 说 明 书 3/9 页 一方面或第一方面的任意一种可能的实现方式提供的方法。 附图说明 为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使 用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看 作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他相关的附图。 图1示出了本申请实施例提供的一种根文件系统镜像的制作场景的示意图; 图2示出了本申请实施例提供的一种根文件系统镜像制作方法的流程图; 图3示出了本申请实施例提供的一种根文件系统镜像制作装置的模块图; 图4示出了本申请实施例提供的一种嵌入式设备的结构图。
下载此资料需消耗2积分,
分享到:
收藏