stm32mp157开发板常用系统工具使用

时间:2022-07-27
本文章向大家介绍stm32mp157开发板常用系统工具使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

5.1 Linux 磁盘类工具/命令使用

注意:以下操作都是在开发板上操作,我们的教程涉及多款开发板,不同的 linux 版本,命令用法可能 稍有差异。

5.1.1 df:查看系统已用空间

5.1.1.1 df 支持的命令参数简介

[root@imx6ull:~]# df [-PkmhT] [目录或档名]
选项与参数:
-k :以 KBytes 的容量显示各档案系统;
-m :以 MBytes 的容量显示各档案系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

5.1.1.2 示例一: 将系统内所有的 Filesystem 列出来!

5.1.1.3 示例二: 将文件系统容量显示格式以易读的方式展示。

5.1.1.4 示例三:将系统内的文件系统类型和容量大小以易读的方式展示出来。

5.1.1.5 输出结果提示信息含义简介。

  • Filesystem:代表该系统是在哪个设备的哪个分区,有些是虚拟文件系统比如 tmpfs。
  • Type: 文件系统类型。
  • 1k-blocks:说明底下的数字单位是 1KB ,可利用 -h 或 -m 来改变单位;
  • Used:顾名思义,就是使用掉的磁盘空间。
  • Available:也就是剩下的磁盘空间大小。
  • Use%:就是磁盘的使用率,如果使用率高达 90% 以上时, 最好需要注意一下了,免得容量不足造成系统问题。
  • Mounted on:就是磁盘挂载所在目录。

df 读取的资料整个文件系统的统计信息,在显示的结果中你需要特别留意的是那个根目录(/dev/root)的剩余容量。所有的资料都是由根目录衍生出来的,当根目录的剩余容量剩下 0 时,那你的 Linux 存储空间肯定不够了。

5.1.2 du 命令统计目录大小

5.1.2.1 du 命令支持参数简介

[root@imx6ull:~]# du [-aHLdclsxhmk] 文件或目录名称
选项与参数:
-a 同时显示每个文件的文件大小
-d N 将输出限制为深度<N 的目录
-c 显示总计
-s 每个参数仅显示总计
-x 跳过不同文件系统上的目录
-h 可读格式的大小(例如 1K 243M 2G) -m 大小(以兆字节为单位)
-k 大小(以千字节为单位)(默认)

5.1.2.2 示例一: 统计/etc 目录下所有文件所占用的容量。

先执行“cd /etc”进入/etc 目录,再执行 du 命令:

5.1.2.3 示例二:统计每个文件和目录所占用的容量大小,并以易读的方式展示出来

5.1.2.4 示例三:统计根目录下每个目录所占用的容量

5.1.2.5 示例四:统计 /etc 目录下层级 1 的所有目录所占用的大小。

5.1.3 fdisk 分区工具使用

5.1.3.1 fdisk 工具使用界面简介

5.1.3.2 查看当前系统内所有分区 使用 fdisk –l 列出系统下的所有磁盘设备分区信息,每个磁盘设备的提示信息意义为:

  • Device:装置档名,依据不同的磁盘界面/分区位置而变。
  • StartCHS,EndCHS:指的是 MBR 分区的开始和结束地址。
  • Boot:是否为开机启动区块?通常 Windows 系统的 C 需要这块。
  • Start, End:这个分区在哪个磁柱号码之间,可以决定分区的大小;
  • Sectors:这里指的是此分区占用的扇区个数一共有多少个。
  • Id,Type:分别代表文件系统代号,磁盘类型。

此时我们需要得知,不同的设备分区来自哪个磁盘设备,如下图所示,/dev/mmcblk0 为我插入的 8GB SD 卡设备,此时可以从下图中得知 此 sd 卡有两个分区信息,容量大小为 7560MB。

5.1.3.3 新增一个分区

fdisk /dev/mmcblk0 :先进入 fdisk 画面; p :先看一下分区的信息,这里显示只有一个分区。

n :这个时候让你选择 primary partition(主分区) 还是 extended(扩展分区),我们这里输入 p 选择主分区。

2 :此时让你输入创建到第几个分区,这里直接输入 2, 输入成功后再次打印显示分区信息,显示已经有两个分区。

w :按 w 可将分区信息存储到分区表中,并离开 fdisk ;当然啰, 如果你反悔了,直接按下 q 就可以取消刚刚的删除动作,此时,我们需要格式化并挂载新的分区。

从上图可知,我们的第二个分区设备为 /dev/mmcblk0p2 ,分区类型为 Linux ,此时我们可以用如下命令对其进行格式化,并挂载。

// 格式化此分区设备为 ext3 格式,如果提示是否强制继续,输入 y 即可
[root@imx6ull:~]# mkfs.ext3 /dev/mmcblk0p2

格式化完成后,需要将其挂载到相应的目录,才可对其进行操作,此时我们挂载的目录为 /mnt

root@imx6ull:~]# mount -t ext3 /dev/mmcblk0p2 /mnt

此时可以使用 df –Th 命令查看系统所有的挂载信息,来确认是否挂载成功 以及分区的详细信息。

5.1.3.4 删除一个分区

fdisk /dev/mmcblk0 :先进入 fdisk 操作界面;

p :先看一下分区的信息,这里显示只有一个分区。

d :这时候让你选择删除那个分区,我们有两个分区就选择删除第 2 个分区好了,删除后,再次输入 p 来查看当前磁盘设备有几个分区。

w :按 w 可将分区信息存储到分区表中,并离开 fdisk ;当然啰, 如果你反悔了,直接按下 q 就可以取消刚刚的删除动作。

5.1.3.5 修改某个分区的分区类型

fdisk /dev/mmcblk0 :先进入 fdisk 操作界面;

p :先看一下分区的信息,这里显示只有一个分区。

n :这个时候让你选择 primary partition(主分区) 还是 extended(扩展分区),我们这里输入 p 选择主分区。

t :输入 t 表示要修改分区类型,然后输入需要修改的分区,这里选择第二个分区,

L :列出所有的分区类型,此时输入我们将要修改成的分区类型,这里是要修改成 FAT32(LBA)分区类型,所以输入 c 。 p :再次显示所有的分区类型,看是否已经更改。

w :按 w 可将分区信息存储到分区表中,并离开 fdisk ;当然啰, 如果你反悔了,直接按下 q 就可以取消刚刚的删除动作,此时,我们需要格式化并挂载新的分区。

从上图可知,我们的第二个分区设备为 /dev/mmcblk0p2 ,分区类型为重新设置为 FAT32,此时我们可以用如下命令对其进行格式化,并挂载。

// 格式化此分区设备为 fat 格式,如果提示是否强制继续,输入 y 即可
[root@imx6ull:~]# mkfs.fat /dev/mmcblk0p2 

格式化完成后,需要将其挂载到相应的目录,才可对其进行操作,此时我们挂载的目录为 /mnt

root@imx6ull:~]# mount -t vfat /dev/mmcblk0p2 /mnt

此时可以使用 df –Th 命令查看系统所有的挂载信息,来确认是否挂载成功 以及分区的详细信息。

参考资料 http://weidongshan.gitee.io/informationdownloadcenter/