已有 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 但是以上修改方法只对数据库中新增的记录生效,如果数据 ...
随机推荐
- 6.function自定义插件的方法和使用
Smarty插件本质上是一个function函数 有三种类型的插件: function modifier block functions 定义的方法有三种: 1.使用registerPlugin的方法 ...
- Jenkins+Ant+TestNG+Testlink自动化构建集成(完整版)
这段时间折腾自动化测试,之前都是在Eclipse工程里面手工执行自动化测试脚本,调用Testlink API执行测试用例,目前搭建Jenkins自动化构建测试的方式,实现持续构建,执行自动化测试. 硬 ...
- Ionic Demo 解析
Ionic Demo 解析 index.html 解析 1.引入所需要的类库 <link rel="manifest" href="manifest.json&qu ...
- 【请求之密】payload和formData有什么不同?
最近做项目的时候,在通过post请求向服务端发送数据的时候,请求失败了.错误信息如下: 返回的400(bad request)错误,说明客户端这边发送的请求是有问题的. 和通过jquery中的ajax ...
- Servlet启动的时机
Servlet启动的时机有两个:1.在用户第一次请求时:2.在web应用启动之时. 在web.xml 文件中配置 格式 <servlet> <servlet-name>**** ...
- hightcharts在移动端运用 FastClick后苹果上legend点击失效的解决办法
问题:在移动端做图表运用了hightcharts,引用了fastclick来消除300ms的延迟,但是发现苹果(安卓正常)上hightcharts的legend点击不起作用了,必须长按才行. 使用fa ...
- .net 中的相等性比较
引用相等性和值相等性 在 C# 中,相等性分为引用相等性和值相等性.引用相等性是指,若两个引用类型的变量引用的是同一个对象,则它们具有引用相等性. // x, y, z 都是引用类型变量 object ...
- 【转载】CANoe 入门 Step by step系列(三)简单例子的剖析
来源:http://www.cnblogs.com/dongdonghuihui/archive/2012/09/26/2704623.html 最好的学习方式是什么?模仿.有人会问,那不是山寨么?但 ...
- win10下python2与python3以及pip共存
一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...
- (转)PL SQL Developer 使用总结
如果OS为windows 7 64位系统,Oracle版本为 Oracle 11g 64 安装PL SQL Developer 请参考 http://myskynet.blog.51cto.co ...