最近在极术社区拿到了基于全志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
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专用的信号,它接收到该信号,就会显示刻录的进度。