linux支持ramdisk,ext4,jffs2,yaffs2,nfs等多种文件系统,但是最终选择哪一种文件系统是需要在uboot的环境变量里面做设置的。
1.支持ramdisk文件系统
uboot中如果系统不设置bootargs 环境变量或者使其留空则会自动选择ramdisk文件系统,在sd卡中读取ramdisk.tar.gz
2.支持ext4文件系统
uboot的环境变量设置:
setenv bootargs "console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait uio_pdrv_genirq.of_id=generic-uio cpuidle.off=1"
则系统启动的时候会加载系统第二个分区作为系统的rootfs。
3.设置nfs文件系统
uboot的环境变量设置:
setenv bootargs "root=/dev/nfs nfsroot=192.168.195.200:/home/user/develop/fpga_prj/zedboardPrj/images/linux/rootfs/ ip=192.168.195.201 console=ttyPS0,115200"
系统起来后会把电脑的nfs文件夹挂载到linux作为文件系统,所以挂载nfs之前电脑需配置好nfs服务。