根文件系统的挂载方法、装置、设备和可读存储介质与流程
- 国知局
- 2024-08-05 11:39:41
本公开涉及计算机,尤其涉及根文件系统的挂载方法、装置、设备和可读存储介质。
背景技术:
1、随着嵌入式产品设备的高速发展,嵌入式产品设备开发周期相对较短,在开发调试阶段,根文件系统可读写对于产品开发人员非常方便,甚至最终的产品形态在试运行阶段也可以采用可读写的方式。待产品稳定以后,根文件系统以只读方式挂载,有利于保护根文件系统数据不被破坏。
2、然而,开发调试过程中如果出现问题,常常出现需要升级整个根文件系统等情况,使得开发调试过程中效率不高。
技术实现思路
1、本公开实施例提供一种根文件系统的挂载方法、装置、设备和可读存储介质,能够解决开发调试过程中效率不高的问题。所述技术方案如下:
2、根据本公开实施例的第一方面,提供一种根文件系统的挂载方法,该方法包括:
3、系统引导加载程序启动后,获取根文件系统的目标参数,所述目标参数包括:类型标记信息和读写标记信息;
4、内核启动时,所述系统引导加载程序向所述内核发送所述目标参数;
5、所述内核按照所述目标参数,对所述根文件系统进行挂载操作。
6、在一个实施例中,所述系统引导加载程序启动后,获取根文件系统的目标参数,包括:
7、所述系统引导加载程序启动后,从目标存储区域读取所述根文件系统的类型标记信息;
8、若读取所述根文件系统类型的标记信息成功,则获取所述根文件系统的读写标记信息;
9、若读取所述根文件系统类型的标记信息失败,则从设备树文件中获取所述目标参数。
10、在一个实施例中,所述内核按照所述目标参数,对所述根文件系统进行挂载操作之后,还包括:
11、若所述内核按照所述目标参数挂载所述根文件系统失败,则所述内核获取所述根文件系统的类型;
12、所述内核根据所述根文件系统的类型,确定所述根文件系统的读写方式;
13、若所述根文件系统的读写方式是只读方式,则以只读方式挂载所述根文件系统;
14、若所述根文件系统的读写方式是可读写方式,则以只读方式挂载所述根文件系统,并根据所述根文件系统的类型和所述根文件系统的读写方式,更新所述目标存储区域中的所述根文件系统的类型标记信息和所述根文件系统的读写标记信息。
15、在一个实施例中,所述以只读方式挂载所述根文件系统之后,还包括:
16、所述根文件系统运行后,若所述根文件系统的读写方式是只读方式,则通过交互界面不显示或者显示所述根文件系统的只读方式组件,或者通过命令行执行界面显示修改失败提示信息;
17、所述根文件系统运行后,若所述根文件系统的读写方式是可读写方式,则通过交互界面显示所述根文件系统的读写方式切换组件,或者通过命令行接收读写方式切换命令。
18、在一个实施例中,所述内核按照所述目标参数,对所述根文件系统进行挂载操作之后,还包括:
19、若所述内核按照所述目标参数挂载所述根文件系统成功,则判断所述根文件系统的读写方式是否是可读写方式;
20、若所述根文件系统的读写方式是只读方式,则在所述根文件系统运行后,通过交互界面不显示或者显示所述根文件系统的只读方式组件,或者通过命令行执行界面显示修改失败提示信息;
21、若所述根文件系统的读写方式是可读写方式,则在所述根文件系统运行后,通过交互界面显示所述根文件系统的读写方式切换组件,或者通过命令行接收读写方式切换命令。
22、在一个实施例中,所述方法还包括:
23、通过升级工具打开目标镜像文件,所述目标镜像文件中包含根文件系统的镜像文件;
24、获取所述根文件系统的类型和所述根文件系统的读写方式;
25、若升级所述根文件系统,则根据所述根文件系统的类型和所述根文件系统的读写方式,更新所述目标存储区域中的所述根文件系统的类型标记信息和所述根文件系统的读写标记信息;
26、若不升级所述根文件系统,则根据所述根文件系统的类型和所述根文件系统的读写方式,在所述目标镜像文件中添加所述根文件系统的类型标记信息和所述根文件系统的读写标记信息,形成更新后的镜像文件。
27、在一个实施例中,所述获取所述根文件系统的类型和所述根文件系统的读写方式之后,还包括:
28、若所述根文件系统的读写方式为可读写方式,则显示所述根文件系统的读写方式切换组件;
29、若所述根文件系统的读写方式为只读方式,则显示所述根文件系统的只读方式组件。
30、根据本公开实施例的第二方面,提供一种根文件系统的挂载装置,包括:
31、系统引导模块,用于在系统引导加载程序启动后,获取根文件系统的目标参数,所述目标参数包括:类型标记信息和读写标记信息;内核启动时,向所述内核发送所述目标参数;
32、核心模块,用于通过所述内核按照所述目标参数,对所述根文件系统进行挂载操作。
33、在一个实施例中,所述系统引导模块具体用于:
34、在所述系统引导加载程序启动后,从目标存储区域读取所述根文件系统的类型标记信息;
35、若读取所述根文件系统类型的标记信息成功,则获取所述根文件系统的读写标记信息;
36、若读取所述根文件系统类型的标记信息失败,则从设备树文件中获取所述目标参数。
37、在一个实施例中,所述核心模块还用于:
38、若所述内核按照所述目标参数挂载所述根文件系统失败,则所述内核获取所述根文件系统的类型;
39、所述内核根据所述根文件系统的类型,确定所述根文件系统的读写方式;
40、若所述根文件系统的读写方式是只读方式,则以只读方式挂载所述根文件系统;
41、若所述根文件系统的读写方式是可读写方式,则以只读方式挂载所述根文件系统,并根据所述根文件系统的类型和所述根文件系统的读写方式,更新所述目标存储区域中的所述根文件系统的类型标记信息和所述根文件系统的读写标记信息。
42、在一个实施例中,所述装置还包括:
43、显示模块,用于所述根文件系统运行后,若所述根文件系统的读写方式是只读方式,则通过交互界面不显示或者显示所述根文件系统的只读方式组件,或者通过命令行执行界面显示修改失败提示信息;所述根文件系统运行后,若所述根文件系统的读写方式是可读写方式,则通过交互界面显示所述根文件系统的读写方式切换组件,或者通过命令行接收读写方式切换命令。
44、在一个实施例中,所述核心模块还用于:
45、若所述内核按照所述目标参数挂载所述根文件系统成功,则判断所述根文件系统的读写方式是否是可读写方式;
46、若所述根文件系统的读写方式是只读方式,则在所述根文件系统运行后,通过交互界面不显示或者显示所述根文件系统的只读方式组件,或者通过命令行执行界面显示修改失败提示信息;
47、若所述根文件系统的读写方式是可读写方式,则在所述根文件系统运行后,通过交互界面显示所述根文件系统的读写方式切换组件,或者通过命令行接收读写方式切换命令。
48、在一个实施例中,所述装置还包括:
49、升级模块,用于通过升级工具打开目标镜像文件,所述目标镜像文件中包含根文件系统的镜像文件;
50、获取所述根文件系统的类型和所述根文件系统的读写方式;
51、若升级所述根文件系统,则根据所述根文件系统的类型和所述根文件系统的读写方式,更新所述目标存储区域中的所述根文件系统的类型标记信息和所述根文件系统的读写标记信息;
52、若不升级所述根文件系统,则根据所述根文件系统的类型和所述根文件系统的读写方式,在所述目标镜像文件中添加所述根文件系统的类型标记信息和所述根文件系统的读写标记信息,形成更新后的镜像文件。
53、在一个实施例中,所述升级模块还用于:
54、若所述根文件系统的读写方式为可读写方式,则显示所述根文件系统的读写方式切换组件;
55、若所述根文件系统的读写方式为只读方式,则显示所述根文件系统的只读方式组件。
56、根据本公开实施例的第三方面,提供一种根文件系统的挂载设备,包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的根文件系统的挂载方法中所执行的步骤。
57、根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的根文件系统的挂载方法中所执行的步骤。
58、本公开实施例提供的根文件系统的挂载方法、装置、设备和可读存储介质,在嵌入式设备启动后,嵌入式系统首先启动系统引导加载程序,即进入了系统的引导加载阶段,系统引导加载程序获取包含根文件系统的类型标记信息和读写标记信息的目标参数,系统引导加载程序在内核启动时,将目标参数发送给内核。内核按照目标参数指示的根文件系统的类型和读写方式对根文件系统进行挂载操作。使得根文件系统启动后,可以改变根文件系统的读写方式。从而使开发过程不只受限于只读的根文件系统,对于可读写的根文件系统可以在调试时修改根文件系统,避免了多种需要升级整个根文件系统的情况,提高了开发调试过程中效率。
59、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20240802/258662.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。