跳到内容
documentation.suse.com / Raspberry Pi 快速入门
SUSE Linux Enterprise Server for Arm 15 SP3

Raspberry Pi 快速入门

出版日期:2024 年 9 月 29 日

本指南概述了 Raspberry Pi* 平台上的 SUSE Linux Enterprise Server for Arm,并且将引导您完成设置过程。

作者: Fabian Vogt,SUSE 发布工程师
作者: Jay Kruemcke,SUSE 产品经理
作者: Andreas Faerber,SUSE 产品经理

1 平台概述

要使用 Raspberry Pi 上的 SUSE Linux Enterprise Server for Arm,需要有 64 位 Arm* 兼容的 Raspberry Pi*。SUSE Linux Enterprise Server for Arm 15 SP3 经测试可在 Raspberry Pi 3 A+、B、B+ 型板和 Raspberry Pi 4 B 型板以及 MyPi Industrial IoT Integrator Board 上的 Raspberry Pi Compute 3 和 3+ 型上正常运行。

1.1 Raspberry Pi 3 B 型的技术细节

Raspberry Pi 是基于 Broadcom* 出品的系统级芯片 (SoC) 开发的小型单板计算机系列,可在板上连接各种外设。

Raspberry Pi 3 B 型连接器 © Efa / English Wikipedia / CC BY-SA 3.0 概览
图 1︰ Raspberry Pi 3 B 型连接器 © Efa / English Wikipedia / CC BY-SA 3.0 概览
Raspberry Pi 3 B 型连接器 © Evan-Amos / Own work / Public Domain 照片
图 2︰ Raspberry Pi 3 B 型连接器 © Evan-Amos / own work / public domain 照片
Raspberry Pi 3 B/B+ 型的精选功能
CPU

Broadcom BCM2837 SoC 包含一个四核 Arm* Cortex*-A53 应用程序处理器,支持 Armv8 32 位和 64 位指令集。使用默认配置时频率可达 1.2 GHz。

RAM

板后搭载 1024 MiB DDR2 内存。

显示

Broadcom* VideoCore* IV 提供 OpenGL* ES 2.0 支持。可通过 HDMI*、复合端口(TRRS 插孔)或 MIPI* DSI*(带状缆线)连接显示器。

以太网

板上的 USB 以太网控制器提供 10/100 Mbit/s 以太网(B 型)或 10/100/1000 Mbit/s 以太网,最大吞吐量可达 300 Mbit/s(B+ 型)。

WLAN

B 型上的 BCM43438 芯片支持 IEEE-802.11b、IEEE-802.11g 和 IEEE-802.11n,频段为 2.4 GHz。它还提供蓝牙 2.0 到 4.1(低耗电)。B+ 型上的 BCM43455 芯片支持 IEEE-802.11b、IEEE-802.11g、IEEE-802.11n 和 IEEE-802.11ac,频段为 2.4 GHz 和 5 GHz。它还提供蓝牙 4.2(低耗电)。

储存

microSDHC 卡插槽中可插入内存卡作为主引导媒体。

电源

Raspberry Pi 3 的主电源为 Micro USB 连接器。如果您的 Raspberry Pi 附带电源,建议仅使用附带的电源。

USB

共有四个 USB 2.0 端口。

连接器

板上还提供了一个 0.1 英寸多功能引脚接头。请注意,SUSE Linux Enterprise Server for Arm 15 SP3 中并未公开此接头的所有功能。

1.2 SUSE Linux Enterprise Server for Arm 15 SP3

SUSE Linux Enterprise Server for Arm 是首款完全支持用于 Raspberry Pi 的商用 Linux 操作系统产品。您可以购买订阅,以接收发布的所有 Bug 和安全修复、功能更新并获得来自 SUSE 全球支持的技术协助。要了解有关订阅和支持选项的详细信息,请访问 https://www.suse.com/support/programs/subscriptions/?id=SUSE_Linux_Enterprise_Server

注意
注意:试用版

如果您要试用 Raspberry Pi 上的 SUSE Linux Enterprise Server for Arm 15 SP3,SUSE 将为您提供试用版。您可以在 60 天内免费获得补丁和更新。要获得此免费试用版,您必须使用您的 Customer Center 帐户身份凭证登录 SUSE Customer Center(网址为 https://scc.suse.com/)。如果您没有 Customer Center 帐户,必须创建一个才能使用试用版。

系统最低安装要求

  • Raspberry Pi 3 A+、B 或 B+ 型,或 Raspberry Pi 4 B 型。

  • 容量最少为 8 GB 的 microSD 卡。

  • USB 键盘、鼠标。

  • HDMI 缆线和监视器。

  • 最低 2.5 A 的电源。

1.2.1 与 Raspberry Pi 操作系统的差别

Raspberry Pi 操作系统是 Raspberry Pi 事实上的默认发行套件。以下段落简要说明了 Raspberry Pi 上的 SUSE Linux Enterprise Server for Arm 与 Raspberry Pi 操作系统之间的差别。

基于上游内核

Raspberry Pi 操作系统使用专门针对 Raspberry Pi 进行过修改的内核。SUSE Linux Enterprise Server for Arm 使用适用于 AArch64 的默认 SUSE Linux Enterprise 内核,该内核源自官方主线内核。

AArch64 指令集

Raspberry Pi 上的 SUSE Linux Enterprise Server for Arm 是首套使用 AArch64 指令集的 Raspberry Pi 发行套件。

引导过程

在 Raspberry Pi 操作系统中会直接装载内核。SUSE Linux Enterprise Server for Arm 不支持装载内核,而是使用 U-Boot 引导加载程序来提供 EFI 引导环境。GRUB2 EFI 二进制文件会被链式装载,以提供图形引导屏幕。

根文件系统

适用于 Raspberry Pi 的 SUSE Linux Enterprise Server for Arm 使用 Btrfs 作为根分区的文件系统。为使 SD 卡性能更佳,默认会启用压缩。

1.2.2 YaST

YaST 是 SUSE Linux Enterprise 的安装和配置框架。它具有易于使用的灵活图形界面,并可在安装期间及安装之后快速自定义您的系统,因此广受欢迎。YaST 可用于配置整个系统:您可以配置硬件、设置网络、管理系统服务以及调整安全设置。所有这些任务都可以从 YaST 控制中心访问。要启动它,请在菜单中选择 YaST,或运行 xdg-su -c yast2 命令。系统将提示您输入 root 用户的口令。

YaST 控制中心
图 3︰ YaST 控制中心

YaST 启动时会显示可用模块的概览(图 3 “YaST 控制中心”)。单击图标即可打开相应模块。

1.2.3 Zypper

Zypper 是 SUSE Linux Enterprise 的软件包管理器。该工具可安装、更新和去除软件包以及管理储存库。

一般的 Zypper 调用语法如下:

zypper [global-options] command [command-options][arguments] ...
注意
注意:短命令格式

大多数命令都有长短两种格式。使用 zypper --help 可查看概览。

安装软件包
root # zypper install mplayer
去除软件包
root # zypper remove mplayer
列出可用补丁
tux > zypper list-patches
安装可用补丁
root # zypper patch
注意
注意:安装软件更新

建议使用 YaST 联机更新程序来安装可用的软件更新。要启动该程序,请在 IceWM 菜单的桌面应用程序下的设置中选择联机更新

1.2.4 限制

显示未启用硬件加速

为提高系统稳定性和可靠性,禁用了 X.Org 硬件加速。

有关其他限制,请参见 https://www.suse.com/releasenotes/aarch64/SUSE-SLES/15-SP3/ 上的联机版发行说明。

2 安装

适用于 Raspberry Pi 的 SUSE Linux Enterprise Server for Arm 作为 microSD 卡的 XZ 压缩映像文件分发。本章将引导您完成用于首次引导的 microSD 卡的准备过程。如果您已有包含映像的 microSD 卡,则可以跳过本章,直接转到第 3 节 “首次引导”

注意
注意:SD 卡空间要求

建议使用容量至少为 8 GB 的卡。

警告
警告:卡上的所有数据都将丢失!

如果执行下面的过程,SD 卡上的所有数据都将被重写,因此会丢失且无法恢复。选择映像写入过程的目标设备时,请务必小心。

2.1 准备 Linux 上的卡

在插入 SD 卡之前及之后,运行 lsblk 命令。两次运行 lsblk 的结果中,应该会有一或多行的内容不同。第一列的第一行是表示您系统中 SD 卡的节点名称。要将映像写入卡中,请使用 dd 命令:

xz -cd IMAGE | dd of=/dev/SDCARDDEV bs=4096
例 1︰ 使用 dd 将映像写入卡中

此命令会将映像 SLES15-SP3-JeOS.aarch64-15.3-RaspberryPi-GM.raw.xz 解压缩到 SD 卡 mmcblk0

tux > xz -cd SLES15-SP3-JeOS.aarch64-15.3-RaspberryPi-GM.raw.xz | sudo dd of=/dev/mmcblk0 bs=4096 iflag=fullblock status=progress

2.2 准备 Microsoft Windows 操作系统上的卡

下面的步骤将引导您完成将映像安装到 Microsoft® Windows® 操作系统上的 SD 卡的过程。您需要满足以下先决条件:

  1. 使用 Easy 7-Zip 打开下载的映像。将文件内容解压缩到有足够可用空间的目录。

    7zip 解压缩目录
  2. 运行 Win32 Disk Imager 并选择解压缩的文件作为映像文件。然后,选择正确的驱动器号作为设备。单击写入开始该过程。

    Win32 Disk Imager 写入过程
    注意
    注意:确定正确的设备

    如果您不确定要从列表中选择哪个驱动器号,请取出 SD 卡,然后再次运行 Win32 Disk Imager。消失的选项就是正确的目标设备。

2.3 准备 macOS 上的卡

下面的步骤将引导您完成将映像安装到 macOS® 上的 SD 卡的过程。您需要满足以下先决条件:

  1. 在下载的映像的储存位置打开查找器。使用打开方式选项选择 The Unarchiver 而不是默认的 Archive 实用程序,然后将内容解压缩到有足够可用空间的目录。

    使用 The Unarchiver 打开映像
  2. 打开一个终端窗口,然后切换到解压缩的映像的目标目录。在插入 SD 卡之前及之后输入 diskutil list,以确定要使用的设备。

  3. 运行 diskutil unmountDisk /dev/diskX,其中 X 是上一步中的磁盘号。

  4. 运行 sudo dd bs=4096 if=imageFile.raw of=/dev/diskX,其中 X 是磁盘号,imageFile.raw 是解压缩的映像的名称。

    tux > sudo dd bs=4096 if=SLES15-SP3-JeOS.aarch64-15.3-RaspberryPi-GM.raw.xz of=/dev/disk4
    Password:
    5550+0 records in
    5550+0 records out
    5819596800 bytes transferred in 1131.796649 secs (5141910 bytes/sec)
  5. 现在照常卸载磁盘(现标记为 EFI)。

3 首次引导

要从已准备好的 microSD 引导 Raspberry Pi,请将卡插入卡槽,然后连接显示器、以太网网线、USB 键盘和鼠标。打开 Raspberry Pi 的电源。如果一切正常,屏幕上应该会显示文本。

注意
注意:无鼠标操作

只能用键盘控制 JeOS 首次引导助手。每个用户界面元素附带一个加速键(一个高亮显示的字符)。要激活加速键,请同时按下 Alt 和相应的字符。

在首次引导期间,系统将会扩展以利用整个储存卡。此操作可能需要一些时间。

3.1 使用 JeOS 首次引导助手进行初始系统设置

完成引导后,JeOS 首次引导助手将引导您完成初始系统设置。

注意
注意:通过串行连接运行 JeOS 首次引导助手

要通过串行连接运行 JeOS 首次引导助手向导,需要从 GRUB 2 的内核命令行 console=ttyS0,115200 console=tty 中去除 console=tty,即使未连接 HDMI 缆线也是如此。

  1. 请注意,此最小化 JeOS 映像没有语言选项。助手完成后,您可安装并选择系统区域设置。

  2. 首先,需要配置键盘布局。使用方向键或第一个字母,然后选择确定

    JeOS 首次引导助手正在显示首次引导时的键盘配置
  3. 阅读许可协议。您需要接受该协议。

    JeOS 首次引导助手正在显示许可文本
  4. 使用方向键或第一个字母选择时区。

    YaST 要求选择时区
  5. 选择确定继续。

  6. 现在,系统将要求您提供 root 口令。请记住您在此处输入的口令,将来进行管理时需要用到该口令。

    JeOS 首次引导助手要求您设置 root 用户的口令
  7. 再次键入您刚才提供的 root 口令以确认口令。

    JeOS 首次引导助手要求您确认 root 用户的口令
  8. 请注意,您应在安装后注册系统,有关详细说明请参见第 3.2 节 “注册过程”

    JeOS 首次引导助手正在显示注册说明
    注意
    注意:延迟注册

    在使用 SUSEConnect 注册前,您将不会收到更新或补丁。

  9. 选择确定继续。

  10. 最后,系统会提供用于配置无线网络的选项。如果您有有线以太网连接,则可选择跳过此步骤。

    JeOS 首次引导助手询问您是否配置无线网络

    如果您选择,以下屏幕将会显示:

    1. 选择要连接的无线网络,然后单击确定继续。

      JeOS 首次引导助手要求您选择无线网络
    2. 选择无线网络的身份验证方法,然后单击确定继续。

      JeOS 首次引导助手要求您选择无线网络的身份验证方法
    3. 输入无线网络的通行口令,然后单击确定继续。

      JeOS 首次引导助手要求您输入无线网络的通行口令
注意
注意:WPA EAP 身份验证

WPA 身份验证仅支持“mschapv2”EPA 身份验证,系统将其用作默认身份验证方法。

如果您选择跳过无线网络配置,或者当您完成其全部配置时,JeOS 首次引导助手将会退出。系统会继续引导到登录提示。

现在,您便可以使用先前选择的口令以 root 用户身份登录。

注意
注意:取消 JeOS 首次引导助手

如果您在任意时间点选择取消该助手,系统将关闭。然后,您可以断开电源,进行必要的更改,再重新启动。

3.2 注册过程

请务必注册您的 SUSE Linux Enterprise Server for Arm 订阅,以确保可以使用 Raspberry Pi 系统的全部功能。SUSE 提供的 SD 卡映像包含初始引导过程以及将 Raspberry Pi 连接到网络中所需的最小软件包集。

如果您已注册您的 SUSE Linux Enterprise Server for Arm 订阅,可视需要下载其他软件包,例如编译器。Raspberry Pi 上运行的 SUSE Linux Enterprise Server 版本与 AMD64/Intel 64、POWER、IBM Z 或其他基于 ARM 的系统上运行的版本相同。

重要
重要:设置时钟

由于 Raspberry Pi 没有持久性实时时钟,因此在尝试使用 Zypper 或 YaST 安装附加软件包时,请确保时钟已设为当前日期和时间。

初次注册系统时,可以使用 SUSEConnect 工具。此后,您还可以使用 YaST 产品注册模块。

注意
注意:评估码

您可在以下页面请求为期 60 天的评估订阅:https://www.suse.com/products/arm/

通过订阅卡获得注册码后,您需要在 SUSE Customer Center 中激活您的订阅,网址为:

https://scc.suse.com/

要注册您的订阅,请执行以下步骤:

  1. 使用另一台计算机上的浏览器登录 SUSE Customer Center。视需要创建帐户:

    登录 SUSE Customer Center
  2. 单击手动激活订阅

    手动激活订阅。
  3. 单击对话框字段激活单个订阅

    激活单个订阅。
  4. 输入注册码并接受条款和条件:

    输入注册码。
  5. 确认激活订阅和指派的组织。单击激活

    确认激活。
  6. 您的订阅现已激活,可供您使用:

    您现在已激活订阅。

要注册系统,请使用 SUSEConnect 工具(如上文所述):

root # SUSEConnect -e company@example.com -r YOUR_CODE
Registering system to SUSE Customer Center
Using E-Mail: company@example.com

Announcing system to https://scc.suse.com ...

Activating SLES 15.3 aarch64 ...
-> Adding service to system ...

Activating sle-module-basesystem 15.3 aarch64 ...
-> Adding service to system ...
-> Installing release package ...

Activating sle-module-server-applications 15.3 aarch64 ...
-> Adding service to system ...
-> Installing release package ...

Successfully registered system

这个过程可能需要一些时间。此后,您便可访问联机储存库以安装更多软件包,如第 1.2.3 节 “Zypper”中所述。

例 2︰ 安装 YaST

后续章节假设您已安装用于进行系统配置的 YaST:

root # zypper in -t pattern yast2_basis
注意
注意:模块可用性

除了上面的 Basesystem 模块Server Applications 模块以外,您的订阅还可让您访问其他模块。要激活其他模块,可以使用 YaST 系统扩展模块。

4 初始系统配置

本章说明了如何为适用于 Raspberry Pi 的 SUSE Linux Enterprise Server for Arm 15 SP3 进行初始系统配置。

4.1 更改语言

执行下列步骤可更改默认语言:

  1. 安装 glibc-locale 软件包:

    root # zypper in glibc-locale
  2. 根据需要设置语言:

    root # localectl set-locale LANG=de_DE.UTF-8
注意
注意:翻译软件包

某些应用程序可能需要您安装额外的 -lang 软件包,才能显示翻译为所选语言的文本。

4.2 更改主机名

执行下列步骤可更改默认主机名:

  1. 通过运行 yast2 lan 或单击 YaST 控制中心中的网络图标打开 YaST 网络模块。

  2. 选择顶部选项卡栏中的主机名/DNS

  3. 主机名字段中键入新主机名。

  4. 单击确定保存更改。退出 YaST 后,您需要注销然后再次登录。

4.3 设置网络

默认配置会在以太网端口上启用 DHCP。如果此设置适合您的网络环境,则可跳过本节。如果您需要使用静态 IP 地址,请使用 YaST:

  1. 通过运行 yast2 lan 或单击 YaST 控制中心中的网络图标打开 YaST 网络模块。

  2. 在 YaST 中,您将看到要选择的网络接口。选择内置以太网,然后选择编辑打开地址配置。

  3. 选择静态指派的 IP 地址,并为 IP 地址子网掩码键入所需值。单击下一步

  4. 配置好静态网络后,您还需要指定 DNS 服务器(如适用)和网关。对于网关,请在选项卡栏中选择路由,然后在特定字段中输入网关的 IP。

  5. DNS 服务器在主机名/DNS 选项卡中设置。选择该选项卡后,在相应的名称服务器字段中输入名称服务器的 IP。

与上述过程类似,YaST 还可用于配置内置 Wi-Fi 网络适配器。

有关 SUSE Linux Enterprise Server for Arm 中的网络配置的详细信息,请参见 https://documentation.suse.com/sles/SUSE Linux Enterprise Server 部署管理指南的相应章节。

5 一般系统用法

完成初始配置过程并首次引导系统后,您便可以使用系统的各个组件。

5.1 蓝牙

Raspberry Pi 3 及更高版本具有板载蓝牙*控制器,可用于无线键盘、鼠标或音频设备等各种用途。

如果尚未启用 Desktop Applications 模块,您需要将其启用。假设您已注册基础产品(如第 3.2 节 “注册过程”中所述),则启用该模块的最快方法如下:

root # SUSEConnect -p sle-module-desktop-applications/15.3/aarch64
Registering system to SUSE Customer Center

Updating system details on https://scc.suse.com ...

Activating sle-module-desktop-applications 15.3 aarch64 ...
-> Adding service to system ...
-> Installing release package ...

Successfully registered system

然后,您便可以安装 BlueZ 软件堆栈:

root # zypper install bluez

要启用蓝牙*控制器以在 bluetoothctl 及相关应用程序中使用(例如,在具有默认 UART 配置的 Raspberry Pi 3 B 型上),请运行:

root # hciattach /dev/ttyAMA1 bcm43xx 921600
bcm43xx_init
Flash firmware /lib/firmware/BCM43430A1.hcd
Set Controller UART speed to 921600 bit/s
Device setup complete

注意:该命令与 Raspberry Pi 4 B 型的命令相同,只是芯片组名称以及输出中的固件文件名不同。

然后,您可以使用 hciconfig hci0 up 启动设备,并使用 hcitool scan 扫描可发现设备的环境。

6 产品文档

文中说明仅涵盖了最基本的任务。

6.1 产品文档

上提供了 SUSE Linux Enterprise Server for Arm15 SP3https://documentation.suse.com/ 的完整文档。

注意
注意:产品文档的适用性

因为 Raspberry Pi 与其他硬件平台有很大不同,所以并非产品文档中的所有内容都适用于 Raspberry Pi 上的 SUSE Linux Enterprise Server for Arm

6.2 SUSE 论坛

拥有有效且已激活的订阅,您可以接收 Bug 和安全修复、功能更新并获得来自 SUSE 支持组织的技术协助。请访问 https://www.suse.com/support/ 了解更多信息。您可以通过 SUSE Customer Center(网址为 https://scc.suse.com/)提交突发事件。

此外,SUSE 还提供了交流论坛,您可以在其中获得问题的回答。其网址为 https://forums.suse.com/。在论坛主板块 SUSE Linux Enterprise Server 下,选择子论坛 SLES for Raspberry Pi

重要
重要:论坛并非官方支持渠道

SUSE 论坛并非官方的 SUSE 支持渠道。个人文章或言论由社区成员及各产品用户自愿提供。SUSE 无法验证文章中所述的操作是否如其声明的一般,也无法验证其是否无意外后果。因此,SUSE LLC 及其关联公司、作者对于可能出现的错误或由此造成的后果皆不承担责任。

有关官方支持选项的详细信息,请访问 https://www.suse.com/support/

7 商标

有关 SUSE 商标,请参见 http://www.suse.com/company/legal/。所有其他第三方商标分别为相应所有者的财产。商标符号(®、™ 等)代表 SUSE 及其关联公司的商标。星号 (*) 代表第三方商标。