条件:开发板上已经有内核和文件系统。
一、用dd命令烧写cramfs文件系统
首先,将根文件系统镜像cramfs拷贝到开发板的/tmp目录下,可以通过FTP或其它方式拷贝;
然后,在串口终端输入命令:
# flash_eraseall /dev/mtd3
# dd if=/tmp/cramfs of=/dev/mtdblock3 bs=512回车即可。
二、用nandwrite命令烧写yaffs文件系统
将根文件系统镜像yaffs拷贝到开发板的/tmp目录下,可以通过FTP或其它方式拷贝;
然后,在串口终端输入命令:
# flash_eraseall /dev/mtd4
# nandwrite -a -o /dev/mtd4 /tmp/yaffs回车即可。
注1:/dev/mtdblock2为内核在开发板上的分区位置。
我的内核在第三个分区,所以是/dev/mtdblock3
NAND分区如下:
0x00000000-0x00168000 : "bios"
0x00168000-0x00190000 : "u-boot"
0x00190000-0x00390000 : "kernel"
0x00390000-0x00b90000 : "cramfs"
0x00b90000-0x02000000 : "yaffs"
其它文件可以采用类似方法。
注2:如果同时烧写cramfs和yaffs,可能要先烧写yaffs,再烧写cramfs,否则可能会出现对齐错误。