linux烧录镜像

准备

烧录步骤

获得SD卡路径

打开 Linux 的终端界面(也就是命令行)
插入内存卡
使用 sudo fdisk -l 命令查看内存卡

(base) [Desktop] sudo fdisk -l  

Disk /dev/sdb: 1.84 GiB, 1977614336 bytes, 3862528 sectors
Disk model: SD Card Reader  
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: 0xfb8e04f1

Device     Boot Start    End Sectors  Size Id Type
/dev/sdb1        2048  67583   65536   32M  6 FAT16
/dev/sdb2       67584 980991  913408  446M 83 Linux

可以看出SD卡的盘符是/dev/sdb

取消系统对于该盘符的挂载

使用umount命令取消挂载

(base) [Desktop] umount /dev/sdb1                                              
(base) [Desktop] umount /dev/sdb2 

写入镜像

  • 写入前自行先解压出 .img 文件

这里使用 dd 来烧录镜像,一般 dd 指令的基本用法如下:

sudo dd if=镜像 of=/dev/卷标

例如我们使用下面的命令来烧录:

sudo dd if=test.img of=/dev/sdb bs=1M status=progress oflag=direct

if 后面接的是想要烧录的镜像,of 指向烧录位置,可以是设备或者文件,bs指块大小,status 为显示烧录状态,oflag表示dd方式,这里选择直连(即不复制到内存中)

等到终端自行退出到可输入模式后就已经完成烧录了