一种基于cramfs和jffs2的烧写flash的方法技术

技术编号:10120620 阅读:214 留言:0更新日期:2014-06-12 09:09
本发明专利技术提供一种基于cramfs和jffs2的烧写flash的方法,其具体实现过程为:首先制作cramfs格式的文件系统,然后再制作jffs2格式文件,分别将这两种镜像文件烧写到flash不同分区中,设置好启动参数并且在先前制作的文件系统启动脚本中增加一步挂载该分区文件,即可实现开机后系统自动挂载上了不同格式的文件。该一种基于cramfs和jffs2的烧写flash的方法和现有技术相比,将要用到的应用或文件夹制作成jffs2格式镜像挂载到cramfs文件系统中的相关目录中,实现在只读文件系统中对文件的可读写功能,实用性强,适用范围广泛,易于推广。

【技术实现步骤摘要】
【专利摘要】本专利技术提供,其具体实现过程为:首先制作cramfs格式的文件系统,然后再制作jffs2格式文件,分别将这两种镜像文件烧写到flash不同分区中,设置好启动参数并且在先前制作的文件系统启动脚本中增加一步挂载该分区文件,即可实现开机后系统自动挂载上了不同格式的文件。该和现有技术相比,将要用到的应用或文件夹制作成jffs2格式镜像挂载到cramfs文件系统中的相关目录中,实现在只读文件系统中对文件的可读写功能,实用性强,适用范围广泛,易于推广。【专利说明】 —种基于cramfs和_jffs2的烧写flash的方法
本专利技术涉及计算机
,具体的说是一种基于mkfs工具使用和Iinux脚本编写、cramfs和jffs2的烧写flash的方法。
技术介绍
不同的文件系统类型有不同的特点,jffs2是可读写的支持数据压缩的、基于哈希表的日志型文件系统,并提供了崩溃/掉电安全保护,提供“写平衡”支持等。缺点主要是当文件系统已满或接近满时,因为垃圾收集的关系而使jffs2的运行速度大大放慢;cramfS压缩率高、速度快,但它的只读属性又是一大缺陷,使得用户无法对其内容进行扩充。如果将以上两种文件结合起来即可实现既满足高压缩、高速运行的优势,又可满足可读写的优势。
技术实现思路
本专利技术的技术任务是解决现有技术的不足,提供。本专利技术的技术方案是按以下方式实现的,该,其具体实现过程为:首先制作cramfs格式的文件系统,然后再制作jffs2格式文件,分别将这两种镜像文件烧写到flash不同分区中,设置好启动参数并且在先前制作的文件系统启动脚本中增加一步挂载该分区文件,即可实现开机后系统自动挂载上了不同格式的文件。所述烧写方法的详细过程为: 修改启动脚本,把要挂载的jffs2格式的镜像文件添加到开机启动脚本中,这样系统开机后即可挂载jffs2的数据到cramfs文件系统的目录中; 制作cramfs根文件系统:在Iinux主机中通过mkfs.cramfs工具将根文件系统制作成cramfs格式的镜像文件; 在Iinux主机中新建文件夹,并将要用到的模块或者可执行程序直接复制到该文件夹中,通过mkfs.jffs2系统工具制作成jffs2格式镜像文件; 修改内核代码重新设定flash分区表用来存放根文件系统和jffs2格式数据镜像文件; 在bootloader中通过烧写命令将文件系统和jffs2数据包烧写到flash不同分区中;在bootloader中设定启动路径为烧写的cramfs格式的根文件系统,开机上电即可进入到cramfs根文件系统,同时也可以实现将jffs2格式的镜像文件挂载到本地文件夹中,对挂在上的目录执行加载模块或读写操作。本专利技术与现有技术相比所产生的有益效果是: 本专利技术的专用于嵌入式系统的文件系统,将cramfs和jffs2这两种不同文件系统的优势集成起来制作一种高性能文件系统,即可实现cramfs文件系统高压缩率的优势,又可实现jffs2文件系统可读写的特性,在可读文件系统中通过挂载可读写分区实现对文件的读写操作,实用性强,适用范围广泛,易于推广。【具体实施方式】下面对本专利技术的作以下详细说明。,采用将文件系统和重要的数据或应用程序制作成不同格式的镜像文件分别烧写到flash设备的不同分区中的方法,实现在一套系统中存在两种格式的文件,实现在只读文件系统中对文件的可读写功能。其具体实现过程为:首先制作cramfs格式的文件系统,然后再制作jffs2格式文件,分别将这两种镜像文件烧写到flash不同分区中,设置好启动参数并且在先前制作的文件系统启动脚本中增加一步挂载该分区文件,即可实现开机后系统自动挂载上了不同格式的文件。所述烧写方法的详细过程为: 修改启动脚本,把要挂载的jffs2格式的镜像文件添加到开机启动脚本中,这样系统开机后即可挂载jffs2的数据到cramfs文件系统的目录中; 制作cramfs根文件系统:在Iinux主机中通过mkfs.cramfs工具将根文件系统制作成cramfs格式的镜像文件; 在Iinux主机中新建文件夹,并将要用到的模块或者可执行程序直接复制到该文件夹中,通过mkfs.jffs2系统工具制作成jffs2格式镜像文件; 修改内核代码重新设定flash分区表用来存放根文件系统和jffs2格式数据镜像文件; 在bootloader中通过烧写命令将文件系统和jffs2数据包烧写到flash不同分区中;在bootloader中设定启动路径为烧写的cramfs格式的根文件系统,开机上电即可进入到cramfs根文件系统,同时也可以实现将jffs2格式的镜像文件挂载到本地文件夹中,对挂在上的目录执行加载模块或读写操作。以上所述仅为本专利技术的实施例而已,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。【权利要求】1.,其特征在于其具体实现过程为:首先制作cramfs格式的文件系统,然后再制作jffs2格式文件,分别将这两种镜像文件烧写到flash不同分区中,设置好启动参数并且在先前制作的文件系统启动脚本中增加一步挂载该分区文件,即可实现开机后系统自动挂载上了不同格式的文件。2.根据权利要求1所述的,其特征在于所述烧写方法的详细过程为: 修改启动脚本,把要挂载的jffs2格式的镜像文件添加到开机启动脚本中,这样系统开机后即可挂载jffs2的数据到cramfs文件系统的目录中; 制作cramfs根文件系统:在Iinux主机中通过mkfs.cramfs工具将根文件系统制作成cramfs格式的镜像文件; 在Iinux主机中新建文件夹,并将要用到的模块或者可执行程序直接复制到该文件夹中,通过mkfs.jffs2系统工具制作成jffs2格式镜像文件; 修改内核代码重新设定flash分区表用来存放根文件系统和jffs2格式数据镜像文件; 在bootloader中通过烧写命令将文件系统和jffs2数据包烧写到flash不同分区中;在bootloader中设定启动路径为烧写的cramfs格式的根文件系统,开机上电即可进入到cramfs根文件系统,同时也可以实现将jffs2格式的镜像文件挂载到本地文件夹中,对挂在上的目录执行加载模块或读写操作。【文档编号】G06F9/445GK103853587SQ201410099798【公开日】2014年6月11日 申请日期:2014年3月18日 优先权日:2014年3月18日 【专利技术者】张志强, 金长新, 刘强 申请人:浪潮集团有限公司本文档来自技高网...

【技术保护点】
一种基于cramfs和jffs2的烧写flash的方法,其特征在于其具体实现过程为:首先制作cramfs格式的文件系统,然后再制作jffs2格式文件,分别将这两种镜像文件烧写到flash不同分区中,设置好启动参数并且在先前制作的文件系统启动脚本中增加一步挂载该分区文件,即可实现开机后系统自动挂载上了不同格式的文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:张志强金长新刘强
申请(专利权)人:浪潮集团有限公司
类型:发明
国别省市:山东;37

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

1