Linux常用檔案系統的製作命令

2021-06-16 13:32:22 字數 1823 閱讀 5191

記錄以前開發中製作過的linux檔案系統,記得以前為了評估檔案系統的優越性,在用busy製作出檔案系統目錄通過各種檔案系統工具將目錄打包成各種檔案系統格式:ramdisk、cramfs、ubifs、jffs2等。

以下記錄以前用過的指令碼,其實都挺簡單。

#! /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中都自帶有了。

#! /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中都自帶有了。

#! /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根檔案系統的製作

交叉編譯工具 arm linux gcc 這個google吧!配置busybox的相關選項 其中兩點很重要 arch?arm cross?usr local arm 3.4.1 bin arm linux cross選項根據自己放置arm linux gcc工具鏈的路徑配置 busybox只需一些簡...

linux檔案系統製作(二)

完善所製作的根檔案系統 1.nfs檔案系統的掛載 2.嵌入式web伺服器boa的移植 一 nfs檔案系統的掛載 在虛擬機器的linux上構建nfs伺服器,在arm的linux下可以直接掛載nfs,直接訪問nfs上的共享檔案。1.構建nfs伺服器 進入主選單 系統設定 伺服器設定 nfs伺服器 在彈出...

Linux根檔案系統製作

本文介紹如何構linux根檔案系統,適用於arm32開發板。1 建立根目錄rootfs,這個目錄就是要移植到mini2440開發板的目錄 mkdir rootfs 2 進入rootfs並建立目錄bin dev etc usr lib sbin proc usr bin usr sbin usr li...