已有 JFFs2文件系统的修改
项目应用中,对于前人留下的JFFS2的文件,有时候我们需要修改,但是苦于没有源文件,实际操作很多时候无所适从。每次支持生产之后再进行人为的升级。这样费时费力,也给生产人员增加了负担。
为了解决这个问题,参考了一些资料,总算解决了这个问题!
基本的原理就是:
linux支持mount JFFS2到本地目录
这是一个完整的文件目录,我们可以修改mount后的文件目录,修改完成之后,重新使用mkfs.jffs2工具打包即可。
Ubuntu下对jffs2的修改:
0. 在线安装工具: apt-getinstall mtd-tools
apt-getinstall mtd-tools
1. 挂载文件系统
mount一个jffs2文件系统过程:
#创建MTD设备:
modprobe -v mtd modprobe -v jffs2 modprobe -v mtdram total_size= erase_size= (单位:K) modprobe -v mtdchar modprobe -v mtdblock
#擦除mtd0:
flash_eraseall /dev/mtd0
#用dd命令装入mtd0分区:
dd if=rootfs.jffs2 of=/dev/mtd0
#新建一个挂载点:
mkdir fsmount
#用mount挂载jffs2文件系统:
mount -t jffs2 /dev/mtdblock0 fsmount
#用umount卸载:
umount fsmount
2. 修改文件系统
成功挂在jffs2之后便可以对立面的内容进行修改,如添加和删除文件、修改文件等。比如我们要增加一个helloworld的文件,操作如下:
cp helloword fsmount sync
3. 重新生成jffs2文件系统
mkfs.jffs2 -r fsmount -o rootfs_new.jffs2 -e 0x20000 --pad=0x800000 -n
这里指定的块大小是:128K
4. 用mtdinfo命令可以查看文件系统的信息
mtdinfo /dev/mtd0 mtd0 Name: mtdram test device Type: ram Eraseblocksize: bytes, .0KiB Amount oferaseblocks: ( bytes,9.8 MiB) Minimuminput/output unit size: byte Sub-pagesize: byte Characterdevice major/minor: : Bad blocksare allowed: false Device iswritable: true
5. 附记
挂载文件之后如果要重新挂载,可以先umount,之后擦除
umount fsmount flash_eraseall /dev/mtd0
Ubuntu下对jffs2的修改:
0. 在线安装工具:
apt-getinstall mtd-tools
1. 挂载文件系统
mount一个jffs2文件系统过程:
#创建MTD设备:
modprobe-v mtd
modprobe-v jffs2
modprobe-v mtdram total_size= erase_size= (单位:K)
modprobe-v mtdchar
modprobe-v mtdblock
#擦除mtd0:
flash_eraseall /dev/mtd0
#用dd命令装入mtd0分区:
dd if=rootfs.jffs2 of=/dev/mtd0
#新建一个挂载点:
mkdir fsmount
#用mount挂载jffs2文件系统:
mount -t jffs2 /dev/mtdblock0fsmount
#用umount卸载:
umount fsmount
#可以删除MTD模块:
modprobe –r xx(xx)
2. 修改文件系统
成功挂在jffs2之后便可以对立面的内容进行修改,如添加和删除文件、修改文件等。比如我们要增加一个helloworld的文件,操作如下:
cp hellowordfsmount sync
3. 重新生成jffs2文件系统
mkfs.jffs2 -r fsmount -o rootfs_new.jffs2 -e 0x20000 --pad=0x800000 -n
4. 用mtdinfo命令可以查看文件系统的信息
mtdinfo /dev/mtd0 mtd0 Name: mtdram test device Type: ram Eraseblocksize: bytes, .0KiB Amount oferaseblocks: ( bytes,9.8 MiB) Minimuminput/output unit size: byte Sub-pagesize: byte Characterdevice major/minor: : Bad blocksare allowed: false Device iswritable: true
已有 JFFs2文件系统的修改的更多相关文章
- hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .
一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx. ...
- 从零开始制作jffs2文件系统
JFFS2 是一个开放源码的项目(www.infradead.org). 它是在闪存上使用非常广泛的读/写文件系统,在嵌入式系统中被普遍的应用. 1. 安装mkfs工具 MTD主页:htt ...
- hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决这个问题 .
一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"文件夹下,您能够看到一个 Hi3531_SDK_Vx ...
- 1.移植3.4内核-分析内核启动过程,重新分区,烧写jffs2文件系统
1.在上章-移植uboot里.我们来分析下uboot是如何进入到内核的 首先,uboot启动内核是通过bootcmd命令行实现的,在我们之前移植的bootcmd命令行如下所示: bootcmd=nan ...
- jffs2文件系统制作
内核: linux-3.0 uboot: 2010.09 开发板: fl2440 交叉编译器: 2011. ...
- JFFS2文件系统的移植
Linux文件系统的移植-JFFS2 JFFS2是JFFS的后继者,由Red Hat重新改写而成.JFFS2的全名为JournallingFlash File System Version 2(闪存日 ...
- JFFS2 文件系统及新特性介绍
简介: JFFS2 是一个开放源码的项目(www.infradead.org). 它是在闪存上使用非常广泛的读/写文件系统,在嵌入式系统中被普遍的应用.这篇文章首先分析了在闪存上使用 JFFS2 的必 ...
- 齐博x1更新了 提供一个部分用户期待已久的功能,修改主题后变为待审
如下图所示,你可以设置哪些用户组修改主题后,就会把原来已审核通过的主题,变为未审核.适合所有频道.
- mysql 已有数据字符集的修改
mysql 字符集的修改 可以使用set names utf8 通过修改配置文件 可修改参数 default_character_set=utf8 但是以上修改方法只对数据库中新增的记录生效,如果数据 ...
随机推荐
- 最全的CSS浏览器兼容问题(转至http://68design.net/Web-Guide/HTMLCSS/37154-1.html)
最全的CSS浏览器兼容问题 CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2 ...
- spring整合axis2(最小配置化)的示例
参考文档: http://blog.csdn.net/xinhaoluan/article/details/3605234 环境配置: spring-framework-3.2.7 axis2-1.6 ...
- spring +springmvc+mybatis组合applicationContext.xml文件配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...
- 002.Create a web API with ASP.NET Core MVC and Visual Studio for Windows -- 【在windows上用vs与asp.net core mvc 创建一个 web api 程序】
Create a web API with ASP.NET Core MVC and Visual Studio for Windows 在windows上用vs与asp.net core mvc 创 ...
- 基于Json序列化和反序列化通用的封装
1. 最近项目已经上线了 ,闲暇了几天 想将JSON的序列化以及反序列化进行重新的封装一下本人定义为JSONHelp,虽然Microsoft 已经做的很好了.但是我想封装一套为自己开发的项目使用.方便 ...
- vb编程代码大全
数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值 直接表示:&Hx ...
- fedora下一些问题的解决方案汇总
解决fedora下一些使用问题 一 解决fedora下无法使用Fn+功能键来调整亮度的问题 在fedora下,背光的配置参数在/sys/class/backlight文件夹下,根据不同的显卡,有不同的 ...
- CJOJ 1071 【Uva】硬币问题(动态规划)
CJOJ 1071 [Uva]硬币问题(动态规划) Description 有n种硬币,面值分别为v1, v2, ..., vn,每种都有无限多.给定非负整数S,可以选用多少个硬币,使得面值之和恰好为 ...
- Webi Report 展示 图片链接 (Image Link)
最近由于项目需求,在生成的Webi Report中需要增加一列展示相关数据系统的图片链接,要求用户可以通过点击图片链接展示图片. 方法如下: 1,首先找到系统中图片,查看随机一张图片的属性,找到图片的 ...
- 【NOIP模拟】Grid(字符串哈希)
题目背景 SOURCE:NOIP2016-RZZ-1 T3 题目描述 有一个 2×N 的矩阵,矩阵的每个位置上都是一个英文小写字符. 现在需要从某一个位置开始,每次可以移动到一个没有到过的相邻位置,即 ...