neos · 2021年08月10日

【R329开发板评测】Armbian系统镜像烧录

最近在极术社区拿到了基于全志R329的开发板,然后一开始烧录了tina系统,不过发现用来开发难度较大,主要是不方便安装软件。幸好官方还提供了基于debian的armbian镜像,这个教程将讲解一下在Ubuntu系统下面如何烧录镜像。

下载镜像

https://pan.baidu.com/s/1d7orzJ-W5JbKhVPgjouM4A
提取码 dgtk
通过百度盘下载镜像,把文件放在随便一个目录
我这里用/home/neos/data/r329_dev/img为示例

解压镜像

cd /home/neos/data/r329_dev/img
sudo apt-get install p7zip-full (假如没有7z)
7z x Armbian_21.08.0-trunk_Maixsense_bullseye_edge_5.14.0.img.7z
ls -l

image.png
Armbian\_21.08.0-trunk\_Maixsense\_bullseye\_edge\_5.14.0.img 就是我们等一下要烧录的镜像

烧录镜像

1.首先在电脑上用读卡器连接tf卡,然后打开终端

$ sudo fdisk -l

假如/dev/sdb则是我们的U盘

2. 我们需要格式化该U盘,在格式化前先要卸载U盘:

$ sudo umount /dev/sdb1

补充介绍: dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。注意:/dev/后面的设备要根据你的实际情况而定,否则后面格式化会丢失数据。如本次实验的U盘位置为sdb1。

3. 格式化U盘,并建立vfat文件系统:

$ sudo mkfs.vfat /dev/sdb1

补充说明:VFAT其实说的就是FAT32文件系统格式。

格式化完成后记得重新拔插U盘,系统会自动mount上该盘,我们就可以使用一个格式化之后的U盘了。

4. 查看U盘位置
我们将使用dd命令将系统镜像拷贝到U盘上。
不过首先要确定U盘的位置,在命令行中键入 df  -h 查看磁盘信息:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G  2.7M  6.3G   1% /run
/dev/nvme1n1p1  916G  213G  657G  25% /
tmpfs            32G  173M   32G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/loop0       56M   56M     0 100% /snap/core18/2066
/dev/loop1       56M   56M     0 100% /snap/core18/2074
/dev/loop2      219M  219M     0 100% /snap/gnome-3-34-1804/72
/dev/loop3      219M  219M     0 100% /snap/gnome-3-34-1804/66
/dev/loop5       66M   66M     0 100% /snap/gtk-common-themes/1515
/dev/loop4       65M   65M     0 100% /snap/gtk-common-themes/1514
/dev/nvme0n1p3  466G   67G  399G  15% /window/data2
/dev/nvme0n1p1   96M   33M   64M  35% /boot/efi
/dev/loop6       51M   51M     0 100% /snap/snap-store/547
/dev/loop7       33M   33M     0 100% /snap/snapd/12398
/dev/loop8      296M  296M     0 100% /snap/vlc/2288
/dev/loop9      296M  296M     0 100% /snap/vlc/2344
/dev/loop10      33M   33M     0 100% /snap/snapd/12704
/dev/loop11      51M   51M     0 100% /snap/snap-store/542
/dev/sda2       3.7T  4.3G  3.7T   1% /window/data1
tmpfs           6.3G   24K  6.3G   1% /run/user/125
overlay         916G  213G  657G  25% /var/lib/docker/overlay2/cbf5e34fdda3ba90bee603e82167259b875c929c5407738d6e7700f6e90d6443/merged
overlay         916G  213G  657G  25% /var/lib/docker/overlay2/c1974cae7edd34e39cb5975a0dc5c52004c9cb88a330f52e8bd30f6bd5e426a1/merged
tmpfs           6.3G   60K  6.3G   1% /run/user/1000
overlay         916G  213G  657G  25% /var/lib/docker/overlay2/914984ef27ea7382fcacb301c86c2118f70a6c6d4ab60a01b83297d537a8f466/merged
/dev/sdb1        29G  2.3G   27G   8% /media/neos/6a8d2616-5614-4022-b9be-90fe18ca5dbd

5. dd 写入U盘:

cd /home/neos/data/r329_dev/img

// 记住of=/dev/sdb,不是of=/dev/sdb1
sudo dd if=./Armbian_21.08.0-trunk_Maixsense_bullseye_edge_5.14.0.img of=/dev/sdb conv=fsync

注意:不用写分区号,如sdb1是sdb的分区
系统镜像大小为3g左右,镜像需要5到10分钟才写入完成。

6. 监控刻录进度,另外开一个终端窗口输入下面命令

sudo watch kill -USR1 $(pgrep ^dd)
## watch观察命令的运行,kill命令发送一段信号,-USR1是dd专用的信号,它接收到该信号,就会显示刻录的进度。
推荐阅读
关注数
7442
内容数
92
人工智能边缘计算软硬件解决方案,提供高性能、低成本、低功耗、易使用的硬件选型方案.
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息