1、主要流程请参考TI官方说明
http://processors.wiki.ti.com/index.php/MTD_Utilities
2、利用mkfs.jffs2工具制作文件系统
mkfs.jffs2-n -r /mnt/loop/ -e 128 -o /tftpboot/rootfs.jffs2
mkfs.jffs2可以在直接下载安装:
apt-getinstall mtd-utils
也可以参考官方文档下载自己编译。
3、重新配置uboot参数,禁掉启动(noinitrd)
setenvbootargs mem=76M console=ttyS0,115200n8 root=/dev/mtdblock3 rw noinitrdrootfstype=jffs2
注意保存。
4、烧写文件系统
tftp 0x82000000 /tftpboot/rootfs.jffs2
nand erase 0x560000 0x7AA0000 //128M全部擦写干净,减少jffs2自检时间
nandwrite.jffs2 0x82000000 0x560000 0x1600000 //32M为文件系统实际大小
5、调试结果
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x013cf458: 0x6eb6 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x013cf45c: 0xff8a in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at