当前位置: 技术问答>linux和unix
jffs2,MTD讨论
来源: 互联网 发布时间:2015-07-17
本文导语: 有些概念还是比较模糊 我现在在S3C2410上移植miziLinux,板子是公司自己做的,用的是NAND Flash,现在跑vivi + kernel + cramfs已经成功了,这一步比较简单,就是修改了下LCD驱动 但是cramfs是只读的,所以我想改成jffs2(...
有些概念还是比较模糊
我现在在S3C2410上移植miziLinux,板子是公司自己做的,用的是NAND Flash,现在跑vivi + kernel + cramfs已经成功了,这一步比较简单,就是修改了下LCD驱动
但是cramfs是只读的,所以我想改成jffs2(据说jffs2是针对NOR Flash进行优化的,有人推荐使用YAFFS,先不管这了),我在内核中也增加了jffs2支持,用mkfs.jffs2把root打包成了root.jffs2,然后下载到FLASH,启动会报mount失败
现在有几个问题不是很清楚,我用vivi的bon把flash分成了0~192K, 192K~1M, 1M~32M,是不是说这时的flash是bonfs了?我觉得就如windows,分区时分成了FAT或是NTFS就已经固定下来了,这样的话在bonfs上加载jffs2会不成功,是否会这样呢?
但是其实又好象无所谓分区格式是什么,就如在redhat,分成ext3,我照样可以mount一个cramfs的目录出来。
从我了解的来看,大家讨论jffs2都是说在kernel修改,而不用管bootloader,呵,有些乱了:)
还有,jffs2好象是要MTD的支持,不知该如何修改。
希望大家交流交流
我现在在S3C2410上移植miziLinux,板子是公司自己做的,用的是NAND Flash,现在跑vivi + kernel + cramfs已经成功了,这一步比较简单,就是修改了下LCD驱动
但是cramfs是只读的,所以我想改成jffs2(据说jffs2是针对NOR Flash进行优化的,有人推荐使用YAFFS,先不管这了),我在内核中也增加了jffs2支持,用mkfs.jffs2把root打包成了root.jffs2,然后下载到FLASH,启动会报mount失败
现在有几个问题不是很清楚,我用vivi的bon把flash分成了0~192K, 192K~1M, 1M~32M,是不是说这时的flash是bonfs了?我觉得就如windows,分区时分成了FAT或是NTFS就已经固定下来了,这样的话在bonfs上加载jffs2会不成功,是否会这样呢?
但是其实又好象无所谓分区格式是什么,就如在redhat,分成ext3,我照样可以mount一个cramfs的目录出来。
从我了解的来看,大家讨论jffs2都是说在kernel修改,而不用管bootloader,呵,有些乱了:)
还有,jffs2好象是要MTD的支持,不知该如何修改。
希望大家交流交流
|
recompile the kernel
当
$make menuconfig
的时候
你可以在第5行看到这个选项MTD
你打勾选中,保存退出
$make
当
$make menuconfig
的时候
你可以在第5行看到这个选项MTD
你打勾选中,保存退出
$make
|
nand flash上我觉得用yaffs会好些,jffs2主要在nor flash上用得比较多吧?
我现在在2410(nand)上用yaffs非常稳定
我现在在2410(nand)上用yaffs非常稳定