1.建立JFFS2 根文件系统
(1) 下载jffs2 工具
将光盘中tools/linux下的mkfs.jffs2 文件拷贝到/tmp下,修改属性为可执行,再拷贝到
/usr/bin下:
$chmod 777 /tmp/mkfs.jffs2
$ cp /tmp/mkfs.jffs2 /usr/bin
(2)制作jffs2 包
在目标板的根文件系统的上层目录下,用mkfs.jffs2 工具,制作jffs2 包:
$mkfs.jffs2 -d rootfs -o rootfs.jffs2 -p -l -e 0x1000
(3) 写jffs2 包到flash
$cp rootfs.cramfs /tftpboot/
打开minicom, 进入ARM板的终端模式。通过网络tftp方式下载cramfs根文件系统到开发板,
并写入到flash中地址 0x00200000 处:
uboot> tftp 0x30008000 rootfs.jffs2
uboot> cp.b 0x30008000 0x00200000 0x200000
2. 建立YAFFS根文件系统
目前的u-boot没有提供yaffs文件系统的直接烧写方法,因此烧写yaffs文件系统方法与前面
其它文件系统方法略有不同。
首先,以cramfs或jffs2 作根文件系统启动Linux内核,让系统正常启动后,再在正常工作
的Linux系统上制作yaffs根文件系统。
# mount -t yaffs /dev/mtdblock/3 /mnt/nand1
#cp (rootfs) /mnt/nand1
#umount /mnt/nand1
重新启动,并改变启动参数:
param set linux_cmd_line "noinitrd root=/dev/mtdblock4 init=/linuxrc console=ttyS0"
再次重新启动后,开发板就可以从Flash启动根文件系统了。