产品应用笔记 ©2014 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
2. 技术实现
本节介绍 Linux 下对文件的读、写、创建、删除、移动等操作。
2.1 文件存储与文件系统
进入 Linux 文件系统后,通过“ls”命令可以查看所有目录:
root@EasyARM -iMX283 ~# cd /
root@EasyARM -iMX283 /# ls
Settings dev home media opt root sys usr
bin etc lib mnt proc sbin tmp var
根据命令返回的结果可以发现,根目录“/”下含有很多个子目录,再执行 mount 命令
则可以查看文件系统类型。命令执行后可以发现,某些目录被挂载为某种文件系统的格式,
并指定了大小和读写属性。mount 命令及返回结果如下:
root@EasyARM -iMX283 /# mount
rootfs on / type rootfs (rw)
ubi0:rootfs on / type ubifs (rw,relatime)
proc on /proc type proc (rw,relatime)
sys on /sys type sysfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
shm on /dev/shm type tmpfs (rw,relatime)
rwfs on /mnt/rwfs type tmpfs (rw,relatime,size=512k)
rwfs on /var type tmpfs (rw,relatime,size=512k)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,relatime,size=16384k)
/dev/mmcblk0p1 on /media/sd-mmcblk0p1 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,
iocharset=ascii,shortname=mixed,errors=remount-ro)
/dev/sda4 on /media/usb-sda4 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,
iocharset=ascii,shortname=mixed,errors=remount-ro)
其中,type 即为文件系统类型,其含义分别如表 2.1 所示:
表 2.1 文件系统类型含义
可读写、存储的文件系统,对于 EasyARM -iMX257/283/287 等开发套件,其板载 NAND
的 rootfs 分区即为此格式,由于 rootfs 分区使用的是 ubifs 文件系统,因此两种格式
为同一个意思,此格式的目录可用于存放掉电保存的数据
临时文件系统,所有信息都存在于内存中,速度快,但掉电即丢失
此四类文件系统属于系统信息、系统设备所使用的目录,它们属于系统的某种功能,
Linux 为了简化设计,将“功能”变成了“文件”,使用文件的形式来与程序交互,
当多个功能放在一个目录下时,便形成了这些“文件夹”
可读写、存储的文件系统,若接入系统的 U 盘或 TF 卡的文件系统为 FAT 或 FAT32
的文件系统将被识别为 vfat 类型