文件系统实验报告
1. 用 busyBox生成一个可用的根文件系统
下载并解压busybox包之后需要对BusyBox进行配置选项的设置:
-
在 Build Option 菜单下,选择静态库编译方式,即设置为:
[*] Build BusyBox as a static binary (no shared libs)
-
由于为 ARM 系统制作文件系统,所以在交叉编译选项中需要使用带 glibc 库的支持的交叉编译器 arm-linux-gcc.此交叉编译器,此交叉编译器是我们实验一下载好的了,将其地址写入栏中即可。
-
最后注意保存配置信息。
-
然后对BusyBox进行编译:
-
编译和安装完成之后生成_install目录,可以看到 bin、sbin 和 usr 三个目录,在这三个 目录,可以看到一个 busybox 应用程序和许多符号链接,并且还可以看出所有这些符号链接 都指向 busybox 应用程序。
2. 做一个UBI文件系统.
- 首先,需要对kernel进行配置:使用命令
make menuconfig
:
Enabling UBI support on MTD devices.
Device Drivers --->
Memory Technology Device (MTD) support --->
Enable UBI - Unsorted block images --->
Enabling UBIFS file-system support.
File systems --->
Miscellaneous filesystems --->
UBIFS file system support
- 下载MTD Utilites和三个编译所需的依赖库
3.编译MTD Utilites之前先修改makefile文件,然后进行编译:
- 制作ubifs:
完成工具的安装配置之后,只需要两个命令就能完成ubifs的制作:
mkfs.ubifs –F -q -r /home/usr/fs -m 2048 -e 126976 -c 2047 -o ubifs.img
ubinize -o ubi.img -m 2048 -p 128KiB ubinize.cfg
最后生成ubi.img文件。