Linux常用文件系统的制作命令

记录以前开发中制作过的Linux文件系统,记得以前为了评估文件系统的优越性,在用busy制作出文件系统目录通过各种文件系统工具将目录打包成各种文件系统格式:Ramdisk、Cramfs、ubifs、jffs2等。

以下记录以前用过的脚本,其实都挺简单。

1.cramfs

#! /bin/sh

echo "Create RFODNCC_cramfs.img ..."
mkfs.cramfs -v /data/Linux/ti-sdk5/filesystem/RFODNCC_rootfs_nfs/ /tftpboot/RFODNCC_cramfs.img
echo "Create Rootfs finish"
echo "Created file location '/tftpboot/RFODNCC_cramfs.img'"
其中mkfs.cramfs工具在一般的Linux PC中都自带有了。

2.jffs2

#! /bin/sh

echo "create jffs2 rootfs"
mkfs.jffs2 -lqnp –e 128 -r /data/Linux/ti-sdk5/filesystem/RFODNCC_rootfs/ -o /tftpboot/RFODNCC_root_ubi.img

其中mkfs.jffs2工具在一般的Linux PC中都自带有了。

3.ubifs

#! /bin/sh

if [ -f /tftpboot/RFODNCC_ubifs.img ];
then
echo "Delete temp file:'/tftpboot/RFODNCC_ubifs.img'"
rm -rf /tftpboot/RFODNCC_ubifs.img
fi


#create ubifs rootfs
echo "Goto the mkfs.ubifs dirctory"
cd /data/tools/mtd-utils-d37fcc0/mkfs.ubifs/
echo "Create RFODNCC_ubifs.img ..."
./mkfs.ubifs -r /data/Linux/ti-sdk5/filesystem/RFODNCC_rootfs/ -F -o /tftpboot/RFODNCC_ubifs.img -m 2048 -e 126976 -c 1002
echo "Create RFODNCC_ubifs.img finish"
echo "Goto the ubi-utils dirctory"
cd /data/tools/mtd-utils-d37fcc0/ubi-utils/
echo "Create RFODNCC_root_ubi.img using RFODNCC_ubifs.img..."
#./ubinize -o /tftpboot/RFODNCC_root_ubi.img -m 2048 -p 128KiB -s 512 -O 2048 ubinize.cfg	#with subpages 512
./ubinize -o /tftpboot/RFODNCC_root_ubi.img -m 2048 -p 128KiB -O 2048 ubinize.cfg		#without subpages
echo "Create Rootfs finish"
echo "Created file location '/tftpboot/RFODNCC_root_ubi.img'"

ubifs各方面性能都会优于其他格式的文件系统,但是ubifs的制作也相对复杂,需要自己编译出一套工具(mtd-utils),还要根据存储大小计算好相关参数。

你可能感兴趣的:(Linux系统)