项目应用中,对于前人留下的JFFS2的文件,有时候我们需要修改,但是苦于没有源文件,实际操作很多时候无所适从。每次支持生产之后再进行人为的升级。这样费时费力,也给生产人员增加了负担。
为了解决这个问题,参考了一些资料,总算解决了这个问题!
基本的原理就是:
1. linux支持mount JFFS2到本地目录
2. 这是一个完整的文件目录,我们可以修改mount后的文件目录,修改完成之后,重新使用mkfs.jffs2工具打包即可。
Ubuntu下对jffs2的修改:
0. 在线安装工具:
apt-getinstall mtd-tools
1. 挂载文件系统
mount一个jffs2文件系统过程:
#创建MTD设备:
modprobe -v mtd
modprobe -v jffs2
modprobe -v mtdram total_size=10000 erase_size=128 (单位:K)
modprobe -v mtdchar
modprobe -v mtdblock
#擦除mtd0:
flash_eraseall /dev/mtd0
#