在source/meta-img/conf/machine/loongson2k1000.conf文件下修改:
IMAGE_FSTYPES+=" cpio.gz cpio tar.gz cpio.gz cpio tar.gz jffs2 ext2 ext3 ext4 ubifs"
#BB_NO_NETWORK = "1"
UBI_VOLNAME = "rootfs"
MKUBIFS_ARGS = "-F -m 2048 -e 126976 -c 784"
#UBINIZE_ARGS = "-m 2048 -p 128KiB -s 2048 -O 2048"
编译后可以在build/tmp/deploy/images/loongson2k1000目录下看到各种格式的文件系统
-m:表示minimum I/O unit size ,就是page size=2048
-e :逻辑可擦除大小,等于block size - 2×page size, 128×1024-2×2048=126976
-c :最大的逻辑可擦除block数量,这个数值是被系统MTD识别到的部分,数值一般是block总量-坏块预留的block,SLC Nand坏块率一般是2%,所以要预留3%左右的block,256M/128K=2048个block,2048×3%=61.4,取整为64,2048-64=1984作为-c指定的参数
-p :物理的可擦除block size,这里是128KiB
-s :sub page size,没有子页的Nand等于page size,等于2048
-O:VID header在block内的偏移地址,MT8516是1个page size,等于2048