华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验( 六 )


3.5 Linux开发工具安装
华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验
本文插图
第 4 章 Ubuntu初体验
4.1 磁盘分区表相关操作
4.1.1 MBR分区和GPT分区
全新硬盘未初始化之前 , 必须对齐进行分区 , 硬盘分区初始化的格式包括MBR和GPT两种 。

  • MBR分区
  • MBR的全称是Master Boot Record(主引导记录) , MBR早在1983年IBM PC DOS 2.0中就已经提出 。 之所以叫“主引导记录” , 是因为它是存在于驱动器开始部分的一个特殊的启动扇区 。 这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息 。
  • MBR最大支持2.2TB磁盘 , 它无法处理大于2.2TB容量的磁盘 。 MBR只支持最多4个主分区 , 如果想要更多分区 , 则需要创建 “扩展分区” , 并在其中创建逻辑分区 。
  • GPT分区
  • GPT的全称是Globally Unique Identifier Partition Table , 意即GUID分区表 , 它的推出是和UEFI BIOS相辅相成的 , 鉴于MBR的磁盘容量和分区数量已经不能满足硬件发展的需求 , GPT首要的任务就是突破了2.2T分区的限制 , 最大支持18EB的分区 。
  • 在分区数量上 , GPT会为每一个分区分配一个全局唯一的标识符 , 理论上GPT支持无限个磁盘分区 , 不过在Windows系统上由于系统的限制 , 最多只能支持128个磁盘分区 , 基本可以满足所有用户的存储需求 。 在每一个分区上 , 这个标识符是一个随机生成的字符串 , 可以保证为地球上的每一个GPT分区都分配完全唯一的标识符 。
4.1.2 linux下磁盘文件节点名
基本上 , linux下所有实体外部存储设备的文件名都被命名成 /dev/sd[a-p]的格式 , 第一个存储设备的文件名为/dev/sda 。 而分区的文件名若以第一个存储设备为例 , 则为/dev/sda[1-128] 。 除了实体磁盘之外 , 虚拟机的磁盘通常为/dev/vd[a-p]的格式 。若有使用到软件磁盘阵列的话 , 那还有/dev/md[0-128]的磁盘文件名 。
4.1.3 MBR创建分区及格式化
如果我们拿到的是一个没有任何分区的外部存储器 , 则需要我们对其建立分区 。 这里以在虚拟机中的ubuntu操作系统为例来创建一个新的分区 。
首先需要用到TF读卡器 , 虚拟机识别到SD读卡器 。
华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验
本文插图
右键点击图标选择“连接(断开与主机的连接)”
华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验
本文插图
查看生成的设备节点 , 笔者SD卡在Ubuntu系统中的设备节点是/dev/sdc , 这里提供一种方式查看设备节点 , 首先输入ls /dev/sd*【代表匹配所有符合sd的选项】 , sd最后的设备为sdc 。
华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验
本文插图
这里可以看到一共有3个外部存储设备被接入该系统 , 这里的/dev/sdc为刚刚插入的TF卡设备 。 /dev/sdc1则表示sdc上的第一个分区 。 如果tf卡中没有任何分区则不会显示此节点 。
华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验
本文插图
接下来我们新建一共分区并将其格式化为FAT32格式, 这里以/dev/sdc为例 。
华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验
本文插图

华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验
本文插图
输入“p”查看当前分区 。

华清远见研发中心STM32MP157系列教程-Linux应用开发篇1:STM32MP1微处理器之Ubuntu安装与体验