[原创] Ubuntu MATE 扶一把,我的树莓派3B还能打

要查看更多树莓派相关文章,请点击这里

廉颇老矣,尚能饭否?
周末在家写代码的时候,斜眼看见躺在我桌子上正在吃灰的树莓派3B(V1.2),我突然想把它的系统更新一下。
时至2019年11月,外面已经是树莓派4代(2019.06发布)的天下了,而3B这种老型号,最适合拿来做遥控车之类的儿童玩具了。

于是我立即下载了最新的官方推荐OS:Raspbian Buster(with desktop and recommended software),搞起。然而刷Raspbian Buster之后是一个悲伤的故事——多次尝试也不能boot;于是我接着换了Ubuntu MATE系统,用起来一切OK。
下面就把这个过程简单地记录一下。

▶▶ 软件环境
PC OS:macOS Catalina(10.15.1)
Raspberry Pi OS:Ubuntu MATE 18.04.2
文章来源:https://www.codelast.com/
▶▶ 格式化TF卡
使用SD协会官方的SD卡格式化工具 SD Card Formatter 来完成这个任务:
sd card formatter
这个软件实在太简单了,选“Quick format”之后点击“format”按钮执行即可,几秒就能完成格式化。
文章来源:https://www.codelast.com/
▶▶ 把Ubuntu MATE系统写到TF卡上
先下载Ubuntu MATE的系统镜像文件(.img),再使用开源软件Etcher把它烧写到TF卡里。
下面的图是以烧写Raspbian Buster为例。
选择要烧写的 .img 镜像文件:
etcher
 点击“Flash!”按钮开烧写:
etcher
 静待烧写完成:
etcher
 烧写完成:
etcher
这样就完成了。
文章来源:https://www.codelast.com/
如果不想安装Etcher,非要用麻烦的命令行,不妨尝试一下:
 用 diskutil list 命令找到TF卡的设备号,假设其为 /dev/disk2
 卸载TF卡:diskutil unmountDisk /dev/disk2
 用dd命令烧写系统镜像到TF卡中:sudo dd if=2019-09-25-rpd-x86-buster.iso of=/dev/rdisk2 bs=4M

注意上面的命令中:
目标是 /dev/rdisk2 而不是 /dev/disk2,是因为各种文章都说加一个“r”可以加快速度,所以就加了。
bs=4M 这里,在MacOS下是大写的“M”而不是小写的“m”,但在Linux下是小写的m。

正因为操作命令行需要人很清醒才不会犯错,因此还是强烈建议使用Etcher,不要用命令行来烧写系统到TF卡!
文章来源:https://www.codelast.com/
▶▶ 安装Ubuntu MATE系统
由于我烧写到TF卡的Raspbian Buster系统无法boot,并且重新烧写了几次都一样黑屏,因此我放弃了Raspbian,改为使用了Ubuntu MATE。Ubuntu MATE和Ubuntu Desktop的使用体验非常相似,经常使用Ubuntu Desktop的人会很习惯。
把OS镜像烧写到TF卡上,并不代表OS就已经装好了,把TF卡插到树莓派上,通电之后才会真正开始安装过程。在这个过程中,你需要有外接屏幕辅助,由于树莓派是HDMI接口,如果家里有现成的台式机显示器的话,可以拿来一用;或者不太落伍的电视机也行(一般都有HDMI接口);又或者你可以像我一样,自购树莓派的外挂LCD显示屏模块:
lcd
液晶背光亮起的状态:
lcd
文章来源:https://www.codelast.com/
把树莓派接上键盘和鼠标,开始像一台普通电脑一样安装Ubuntu MATE:
raspberry pi install ubuntu mate
文章来源:https://www.codelast.com/
raspberry pi install ubuntu mate
液晶屏的驱动板和树莓派用HDMI线连接:
raspberry pi install ubuntu mate
安装Ubuntu MATE的过程除了速度慢些,其他没有任何困难。

▶▶ 禁用/启用 GUI
作为一个习惯在command line下工作的人,我难道会在乎用Ubuntu MATE的时候有没有图形界面吗?!
我会!cheeky
但是对树莓派那弱弱的计算资源来说,GUI还是算了吧,毕竟主要还是拿它来玩GPIO的。
所以怎么在Ubuntu MATE启动的时候禁用GUI呢?这样做:

sudo systemctl set-default multi-user.target

重新启用GUI:

sudo systemctl set-default graphical.target

这样树莓派的系统就万事俱备了。
文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤ 
转载需注明出处:codelast.com 
感谢关注我的微信公众号(微信扫一扫):

wechat qrcode of codelast

发表评论