1. 介绍

uboot加载内核时会从sd中读取内核镜像,和老版本的uboot不同,新版本的uboot支持文件系统,直接将内核镜像复制到sd卡中,然后uboot启动时就会访问sd卡的文件系统,找到内核镜像文件并加载。uboot支持什么文件系统是是由环境变量loaduimage决定的,这里我的环境变量为:

loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x30007FC0 uImage

意思很明确,就是使用ext4格式访问sd卡指定分区的文件系统,然后从根目录找到uImage并加载到0x30007FC0这个地址。
那么我需要将SD卡格式化为ext4文件系统并挂载到操作系统中。

2. 分区、格式化、挂载

首先对sd卡分区,使用如下命令,其中sdx为sd卡的设备文件:

$ sudo fdisk /dev/sdx

进入fdisk命令行后,使用p查看所有分区:

Command (m for help): p
Disk /dev/sdc: 7.6 GiB, 8179941376 bytes, 15976448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x726119ceDevice     Boot Start      End  Sectors  Size Id Type
/dev/sdc1       20480 15976447 15955968  7.6G 83 Linux

这里有一个我已经分好的区域,使用d删除这个分区:

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

然后输入指令n进行重新分区,然后输入p表示使用主分区,输入1表示使用盘符1,然后输入开始扇区,我这里因为要为uboot代码留一个空间,所以指定开始扇区是20480,也就是10MB的位置,结束扇区直接回车选择默认:

Command (m for help): n
Partition typep   primary (0 primary, 0 extended, 4 free)e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-15976447, default 2048): 20480
Last sector, +sectors or +size{K,M,G,T,P} (20480-15976447, default 15976447): Created a new partition 1 of type 'Linux' and of size 7.6 GiB.
Partition #1 contains a ext4 signature.Do you want to remove the signature? [Y]es/[N]o: YThe signature will be removed by a write command.

此时更改只是在内存中,使用w指令执行更改,此时sd卡才真正被分区,分区后使用:

$ ls /dev/sd*

可以看到多了一个sdx1文件,这个就是刚才建立的分区。
接下来开始格式化,使用如下指令,sdx替换为对应的盘符:

$ sudo mke2fs -t ext4 -O /dev/sdx1
mke2fs 1.43.4 (31-Jan-2017)
创建含有 1994496 个块(每块 4k)和 498736 个inode的文件系统
文件系统UUID:3f210d72-31d6-4754-bdee-4b4e4134588d
超级块的备份存储于下列块: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632正在分配组表: 完成
正在写入inode表: 完成
写入超级块和文件系统账户统计信息: 已完成

格式化完成后就可以挂载了,使用如下指令:

sudo mount /dev/sdx1 <your dir>

注意:
挂载时如显示以下错误:
mount: wrong fs type, bad option, bad superblock on /dev/sdd1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
建议更换SD卡,虽然在格式化时-O ^has_journal选项,电脑能够成功挂载,但是uboot却不能正常读取。

成功挂载后可以在文件资源管理器中看到sd卡。
实际上是不需要手动挂载的,当再次插入sd卡后,系统识别到ext4文件系统会自动挂载到/media/<usrname>/xxx目录下。

将sd卡格式化为ext4格式并挂载相关推荐

  1. 把SD卡格式成ext4格式

    把SD卡格式成ext4格式,如下操作: 1.首先执行sudo fdisk -l查看你的u盘的序号,通常是/dev/sdb之类的,U盘分区通常是/dev/sdb1 2.针对将要格式化的分区执行sudo ...

  2. oracle+磁盘挂载格式化,oracle asm disk格式化恢复—格式化为ext4文件系统

    昨天中午接到一位朋友紧急求救电话,大概场景如下,asm data磁盘组一共把个asm disk,但是使用4个lun实现的(也就是说每个lun使用fdisk进行分区),该主机上还有一个lun是用来存放备 ...

  3. 计算机怎样格式u盘,win10系统电脑怎么操作把u盘格式化为fat32格式?

    win10系统电脑怎么操作把u盘格式化为fat32格式?在使用电脑的过程中如果你的 U 盘故障或损坏,将其格式化也许能够恢复正常工作.有的用户就问小编win10把u盘格式化为fat32格式的方法是什么 ...

  4. U盘格式化为NTFS格式

    我们平时用U盘的时候,或许会发现,如果我们拷贝一个大于4GB的文件到U盘里面,发现会提示出错,磁盘已满.这是为什么呢? 这个是由文件系统决定的,一般我们用的U盘,都是FAT / FAT32格式的,该文 ...

  5. mac怎么格式化为ntfs?U盘格式化为ntfs格式

    NTFS格式文件系统虽然不能在macOS系统中被正常读写,但该磁盘格式,又有着诸多优点,而被广泛使用.那么,我们在Mac怎样将U盘格式化为NTFS格式呢?这需要借助第三方磁盘管理软件--Tuxera ...

  6. U盘或SD卡格式化为ext格式

    U盘或SD卡格式化为ext2.3.4格式 目录 无 简介 一.选择方式 1.第一种方法:电脑中使用的操作系统是Linux或者Linux核心的其他操作系统(例如Ubuntu.红旗操作系统),将读卡器插入 ...

  7. 189_64G内存卡格式化为FAT32格式

    FAT32格式的文件系统本身支持的最大容量为2T,但是win10的操作系统上对这么大小的SD卡的格式化取消了FAT32格式的选项. 通过网络寻找教程,找到了一个使用命令行的方式.尝试了一下,从进度条上 ...

  8. 如何将u盘(启动盘)重新格式化为NTFS格式

    Rohos磁盘加密软件能够在USB闪存驱动器上创建隐藏加密分区.借助该软件用户可以使用密码保护USB闪存驱动器上数据部分,并且可以在任何一台计算机上通过密码方便地访问该数据. 大多数USB闪存驱动器, ...

  9. Windows:U盘格式化为UDF格式

    在windows命令行输入:format U盘驱动器号:/fs:udf /q 举例如下: C:\Users\neo>format H:/fs:udf /q 在驱动器 H: 中插入新磁盘 准备操作 ...

最新文章

  1. mysql 网络io_分布式 | DBLE 网络模块源码解析(一):网络 IO 基础知识
  2. 《BI那点儿事》Microsoft 聚类分析算法——三国人物身份划分
  3. 第六课:不要为金钱而工作
  4. 云开发技术应用python_云开发技术应用(Python)
  5. 计算机数据库系统考研复试面试题,2016年山西财经大学081203计算机应用技术871数据库系统概论复试笔试最后押题五套卷...
  6. ROS入门笔记(一): ROS简介
  7. codeforces 688 E. The Values You Can Make(01背包+思维)
  8. 微软“杀”不死的数据库软件
  9. Qt信号阻塞和断开信号槽
  10. Halcon PDF文档(hdevelop_users_guide)学习总结之五——关于图形窗口
  11. 使用天地图api访问本地wms
  12. hive 操作(四)
  13. ipad iphone开发_如何在iPad或iPhone上使用外部GPS设备
  14. 【java】多线程_并发_同步_快乐影院
  15. php 汉字转拼音 [包含20902个基本汉字+5059生僻字]
  16. 多级指针—为快捷方式创建快捷方式
  17. Google SketchUp SKP文件转OBJ 专业版注册机
  18. 论文解读(PairNorm)《PairNorm: Tackling Oversmoothing in GNNs》
  19. 软考题目之头结点、头指针和首元节点
  20. 我参加第七届NVIDIA Sky Hackathon——训练CV模型

热门文章

  1. 如何关闭surface外置键盘触摸板
  2. 毕业设计工作内容和进度
  3. 【Cuckoo】add_path()失败 和 report.json太大解决办法
  4. 杭电计算机学院宿舍,走进杭电 | 不得不说的杭电寝室
  5. 如何提高系统的稳定性?
  6. pcie扰码的作用_CDMA中扰码的作用
  7. 微服务网关之一 介绍
  8. Java线程的同步和异步的区别
  9. 论文笔记 ACL2021|CLEVE-Contrastive Pre-training for Event Extraction
  10. 下载安装Psychtoolbox详细教程【Windows10+Matlab R2020a】