第3章〓安装树莓派操作系统 实例11操作系统的基础知识 操作系统(operating system,OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接与硬件打交道,并且运行在计算机最底层之上的系统软件,任何其他软件都必须在操作系统的支持下才能运行。换句话说,要使计算机能够正常工作,首先就要安装管理计算机的操作系统,然后才能安装和使用其他应用软件。 操作系统是用户和计算机的接口,也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,为其他应用软件提供支持,让计算机系统的所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其他软件的开发提供必要的服务和相应的接口等。 目前,操作系统的种类繁多,常用的操作系统可以分为UNIX、Linux、macOS、Windows、iOS和Android等。 1. UNIX UNIX最初于1969年由Ken Thompson和Dennis Ritchie在美国AT&T公司的贝尔实验室开发。UNIX是一个强大的多用户、多任务、分时操作系统,支持多种处理器架构。UNIX大部分源代码都是由C语言编写的,这使得系统易读、易改、易移植。UNIX提供了丰富的、精心设计的系统功能,整个系统的实现十分紧凑、简洁。 2. Linux Linux与UNIX兼容。Linux最初是由芬兰赫尔辛基大学的林纳斯·托瓦兹(Linus Torvalds)在UNIX的基础上开发的操作系统,Linux的设计目的是让其在Intel微处理器上更有效地运行。其后林纳斯·托瓦兹在理查德·斯托曼的建议下以GNU通用公共许可证发布,成为自由软件UNIX的衍生产品。它的最大的特点在于它是一个开源的操作系统,其内核源代码可以自由传播。 Linux的发行版本众多,例如Debian GNU/Linux(及其衍生系统Ubuntu、Linux Mint)、Fedora、openSUSE、CentOS等。Linux系统在服务器领域上已经成为主流的操作系统。 3. macOS macOS系统于2001年由苹果公司推出。macOS是一套运行在苹果公司的Macintosh系列计算机上的图形操作系统。macOS是首个在商用领域上取得成功的图形操作系统。 4. Windows Windows是由微软公司在MSDOS的基础上开发的图形操作系统。Windows可以在32位和64位的Intel和AMD的处理器上运行。微软公司在2001年10月发布了Windows XP,2009年10月正式推出Windows 7,2015年7月发布了Windows 10,2021年10月发布了Windows 11。 5. iOS iOS是由苹果公司开发的手持设备操作系统。iOS与苹果的macOS操作系统一样,都是以Darwin为基础的,同样属于类UNIX的操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上才宣布改名为iOS。 6. Android Android是一种以Linux为内核的操作系统,主要应用于便携设备。Android操作系统最初由安迪·鲁宾(Andy Rubin)开发,主要支持手机,2005年由Google收购注资并组建开放手机联盟,此后Android逐渐从手机扩展到平板电脑及其他便携设备上。 实例12树莓派的操作系统 树莓派使用的操作系统可以分为官方和非官方两大类。 树莓派基金会官方指定的操作系统是Raspbian系统,属于Linux系统。 除了Raspbian系统以外,树莓派非官方操作系统种类繁多,其性能也各有千秋,常用的非官方操作系统包括ubuntu MATE、Snappy Ubuntu、Windows 10 IoT Core、OSMC、LibreELEC、PiNet、RISC OS等系统。 1. Raspbian Raspbian是基于Debian优化的专门为树莓派硬件开发的免费操作系统。 Debian作为Liunx操作系统家族的重要成员,自带了Python语言、C语言等开发工具和众多的例程,并一起被移植到树莓派中。移植到树莓派后的Debian的名字从原来的词组Raspberry Pi和Debian中各截取了一部分,合并成Raspbian。其标志如图31所示。 图31Raspbian系统的标志 事实上,Raspbian不仅是操作系统,它还包含了35000多个预编译的软件包,内容非常丰富,这些软件包都可以很方便地安装在树莓派上。2019年9月26日发布的Raspbian的工作界面如图32所示。 图32Raspbian的工作界面 2. ubuntu MATE Ubuntu Linux是一个以桌面应用为主的开源GNU/Linux操作系统,ubuntu Linux基于Debian GNU/Linux,支持x86、AMD64(即x64)和PPC架构,由全球化的专业开发团队Canonical Ltd开发。 ubuntu MATE是Ubuntu Linux的一个派生版,基于桌面环境MATE。适用于树莓派5B的ubuntu桌面版的工作界面如图33所示。 图33适用于树莓派5B的ubuntu桌面版的工作界面 3. Snappy Ubuntu Snappy Ubuntu是一个专门为云及设备而设计的、崭新的、具有事务性更新功能的操作系统。它分为Snappy Ubuntu Core和Snappy Ubuntu Personal两个版本。Snappy Ubuntu Core 是Ubuntu的定位于物联网(Internet of thing,IoT)之上的产品。Snappy Ubuntu Core可以运行在一个不带显示器的设备上,例如家庭网关、机器人、开发板和虚拟机等。Snappy Ubuntu Core的标志如图34所示。 4. Windows 10 IoT Core Windows 10 IoT Core是微软公司利用Windows 10核心架构开发的物联网操作系统,是Windows 10多个版本中最简洁的一个版本。Windows 10 IoT Core使得我们能够用树莓派打造低成本的智能设备。Windows 10 IoT Core的标志如图35所示。 图34Snappy Ubuntu Core的标志 图35Windows 10 IoT Core的标志 5. OSMC OSMC是一款基于 Linux的免费和开源的媒体播放系统,可以用作建造低成本的家庭影院。支持树莓派3B、4B、5B等硬件平台。OSMC的工作界面如图36所示。 图36OSMC的工作界面 6. LibreELEC LibreELEC是运行Kodi媒体中心的轻量级操作系统,基于Linux内核发行,系统为适配Kodi运行环境,进行了许多优化和精简,运行速度快,操作简单,也是一款很优秀的多媒体播放系统。LibreELEC的工作界面如图37所示。 图37LibreELEC的工作界面 7. PiNet PiNet是一个免费和开源的项目,其设计目标是帮助学校建立和管理树莓派教室。PiNet由来自世界各地十多个国家的教师共同开发。 PiNet的主要特征包括以下6个方面: (1) 基于网络的用户账户,教师和学生可以在任何树莓派上登录系统; (2) 基于网络的操作系统,所有树莓派都可以登录同一个Raspbian主机系统; (3) 共享文件夹,便于教师和学生共同使用共享文件夹中的公共文件; (4) 工作收集系统,简单的工作收集/提交系统,便于学生上交作业; (5) 自动备份,定期将所有学生的文件自动备份到外部存储器中; (6) 更多的小功能,如批量用户导入、课堂管理软件集成等。 PiNet由一台服务器和多台树莓派(即工作站)组成。建议在服务器上安装Ubuntu Linux 16.04系统。Ubuntu系统是完全免费的。然后,使用有线网络将服务器和所有树莓派连接在一起。PiNet的工作界面如图38所示。 图38PiNet的工作界面 8. RISC OS RISC OS与众不同,它并不是一款Linux操作系统,也与Windows毫无关系。RISC OS的起源可以追溯到最初开发ARM微处理器的团队。RISC OS最初由ARM公司的前身即英国的爱康计算机公司(Acorn Computers)开发,发布于1987年,它专门设计在CPU为ARM芯片的计算机上运行。RISC OS的名字来自于所支持的精简指令集计算机(RISC)架构。RISC OS系统具有快速、紧凑、高效的特点。如今,RISC OS系统的版权归Castle Technology公司所有。树莓派上的RISC OS的工作界面如图39所示。 图39RISC OS的工作界面 以上介绍了树莓派常用的操作系统,如果读者有兴趣进一步了解更多的树莓派的相关知识,建议访问树莓派的官方网站(https://www.raspberrypi.org)。此外,中国的树莓派实验室也是一个优秀的网站(http://shumeipai.nxez.com/),提供了丰富的树莓派教程、作品、软件和相关的资源。 实例13格式化Micro SD卡 正如本书实例4所述,Micro SD卡用于安装树莓派的操作系统(操作系统是一种使树莓派正常工作的系统软件,就像PC里的Windows)。因为树莓派操作系统与大部分计算机的操作系统安装常用的光盘安装方法有很大的不同,所以很多初学者觉得这是使用树莓派最棘手的部分。其实树莓派操作系统的安装是很简单的——只是与众不同罢了。 为了安装树莓派最新款的官方的Raspbian操作系统,并且使Raspbian能够流畅地运行,需要准备一块全新的容量大于或等于32GB且速度为Class10的Micro SD卡。 全新的Micro SD卡一般不需要进行格式化。但如果是曾经使用过的旧卡,例如是一块安装过早期版本的Raspbian的旧卡,那么在安装Raspbian之前,就必须首先对旧卡进行格式化。 然而,必须指出的是,Windows系统自带的格式化程序是不能完成Micro SD卡的格式化工作的。因此,需要下载并安装用于Micro SD卡格式化的专门工具SD Card Formatter,其下载网址为https://www.sdcard.org/chs/downloads/formatter_4/index.html。 Micro SD卡格式化工具SD Card Formatter对话框如图310所示。 然后,单击图中的Select card下拉列表框,指定需要格式化的Micro SD卡。指定了需要格式化的Micro SD卡的盘符并且确认无误后,单击Format按钮,然后会弹出一个对话框,如图311所示,提示格式化将会删除这个卡中的所有数据,问是否真的要继续执行?如果确实要进行格式化,单击“是”按钮。 注意: 选择格式化目标卡操作必须十分谨慎,千万要小心,不能选错,否则会格式化计算机的其他硬盘分区,导致数据损失。 图310SD Card Formatter对话框 图311格式化Micro SD卡的提示信息 接着,屏幕上会出现执行格式化操作的画面,如图312所示。稍等片刻,即会完成整个格式化任务,并会出现如图313所示的格式化完成提示信息。 图312格式化Micro SD卡 图313格式化Micro SD卡完成的提示信息 实例14用镜像文件安装Raspbian 安装树莓派的Raspbian,除了要准备好格式化过的Micro SD卡以外,还需要下载Raspbian的镜像文件。可以到树莓派基金会的官方网站下载Raspbian系统的镜像文件,下载页面如图314所示。 图314树莓派Raspbian镜像文件下载页面 注意: 树莓派基金通常会不定期更新Raspbian的镜像文件,并且2023年10月前在树莓派官网发布的Raspbian的镜像文件只能安装在树莓派4B及之前的产品上,不能安装在树莓派5B上。因此,本例以2023年12月5日发布的32位树莓派系统镜像文件为例来说明其下载和安装的具体步骤。 网页正文第一段说明树莓派可以安装多种不同的操作系统,包括树莓派官方的操作系统和其他机构开发的操作系统。 网页正文第二段介绍快速和简易安装操作系统到Micro SD卡的方法是使用镜像写入器。可以在右侧选项中选择某个操作系统的镜像文件,然后下载并手动安装。可供下载的树莓派系统镜像文件是: (1) Raspberry Pi OS(32位的树莓派系统镜像文件)。 (2) Raspberry Pi OS(64bit)(64位的树莓派系统镜像文件)。 (3) Raspberry Pi OS(Legacy)(传统的32位的树莓派系统镜像文件)。 (4) Raspberry Pi OS(Legacy)(传统的64位的树莓派系统镜像文件)。 (5) Raspberry Pi OS Desktop(桌面版的树莓派系统镜像文件)。 推荐下载兼容性最好的32位树莓派系统镜像文件Raspberry Pi OS。然后转入下载页面,如图315、图316所示。 图315桌面版和升级版树莓派系统的下载页面 图316升级版和精简版的树莓派系统的下载页面 如图315所示,32位版的树莓派系统适用于大多数用户,并且兼容所有型号的树莓派产品。 32位的树莓派系统又细分为如下3种: (1) Raspberry Pi OS with desktop。Raspberry Pi OS with desktop是桌面版的32位的树莓派系统,其镜像文件大小为891MB,仅含有操作系统,不带其他应用软件; (2) Raspberry Pi OS with desktop and recommended software。这是桌面和常用软件版的32位的树莓派系统,其镜像文件较大,大小为2602MB,除了操作系统以外,还自带了许多常用的软件,如Scratch语言、Python语言等; (3) Raspberry Pi OS Lite。Raspberry Pi OS Lite是精简版的32位版的树莓派系统,其镜像文件很小,只有520MB,适用于安装在速度较慢而且内存容量又比较小的早期的树莓派产品上,如图316所示。 在这里,建议读者下载桌面和常用软件版的32位的树莓派系统的镜像文件。 注意: 因为桌面中文和常用软件版的镜像文件比较大,所以要在下载之前确认用于存放镜像文件的硬盘分区至少有20GB的空间,否则将无法下载和解压。还需要提前安装好最新版本的压缩/解压缩工具,如WinRAR、WinZIP或好压等。 在这一步,单击图316右上角的桌面和常用软件版镜像文件的Download按钮,则弹出“另存为”对话框,在本例中,选择将文件下载到“E:\\软件\\树莓派系统\\”文件夹,单击“保存”按钮开始下载,如图317所示。 图317选择下载文件存放的文件夹 由于镜像文件较大,下载时间较长,请耐心等待。下载完成后,打开镜像文件所在的文件夹,就可以找到下载成功的压缩文件20231205raspiosbookwormarmhffull.img.xz,双击这个文件,就可以解压得到IMG格式的镜像文件,如图318所示。该文件就是2023年12月5日发布的Raspbian系统镜像文件,大小约为14.15GB。 图318解压得到IMG格式的镜像文件 为了安装Raspbian系统,还需要下载并安装一个名为Win32 Disk Imager的安装工具。接着,把格式化后的Micro SD卡通过读卡器插入计算机的USB接口上。 启动Win32 Disk Imager后,屏幕上就会出现Win32磁盘镜像工具的窗口,如图319所示。 图319Win32 Disk Imager工具窗口 单击选择按钮,指定下载并解压后得到的Raspbian镜像文件,结果如图320所示。单击“写入”按钮,启动安装程序。安装完成后,屏幕上会出现“写入成功”的提示信息,表明已经成功向Micro SD卡写入镜像文件。最后把Micro SD卡插入树莓派的相应接口中,大功告成! 图320指定镜像文件后的Win32 Disk Imager工具窗口 实例15用镜像文件安装Ubuntu 在树莓派上安装Ubuntu的方法与实例14介绍的安装Raspbian系统的方法类似,即通过下载专用于树莓派的Ubuntu的镜像文件来安装。 打开Ubuntu中文官方网站(https://cn.ubuntu.com/)的下载页面,如图321所示。该网页中包含了3个版本的Ubuntu镜像文件供用户下载,分别是桌面版、服务器版和core(核心)版。本例介绍安装Ubuntu桌面版。 单击“下载64位镜像”按钮,下载Ubuntu桌面24.10的镜像文件ubuntu24.10preinstalleddesktoparm64+raspi.img.xz,如图322所示下载完毕后,后续的解压并写入Micro SD卡的具体方法和步骤与实例14中图317~图320所述基本相同,这里不再赘述。 图321Ubuntu的下载页面 图322下载Ubuntu桌面版镜像文件