From df8bd9a115576dca94e128760387a4194b711785 Mon Sep 17 00:00:00 2001 From: y2-whyto Date: Sun, 9 Apr 2023 16:14:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=BF=BB=E8=AF=91/developmen?= =?UTF-8?q?t/hardware/intel=5Fnuc.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- development/hardware/intel_nuc.md | 267 +++++++++++++++++++++++++++++- general-translation-guide.md | 2 +- 2 files changed, 261 insertions(+), 8 deletions(-) diff --git a/development/hardware/intel_nuc.md b/development/hardware/intel_nuc.md index 22e21ae1..04d53183 100644 --- a/development/hardware/intel_nuc.md +++ b/development/hardware/intel_nuc.md @@ -1,36 +1,78 @@ + +# 在 NUC 迷你电脑上安装 Fuchsia + +本指南提供了有关在 Intel [NUC][nuc-wiki]{:.external}(Next Unit of Computing)迷你电脑设备上 Fuchsia 安装方法的说明。 + +安装步骤为: + +1. [前提条件](#prerequisites)。 +1. [构建 Fuchsia](#build-fuchsia)。 +1. [准备 USB 驱动器](#prepare-usb)。 +1. [启用 NUC 迷你电脑上的 EFI 引导](#enable-efi-booting)。 +1. [将 Fuchsia 安装至 NUC 迷你电脑](#install-fuchsia)。 + + +## 1. 前提条件 {#prerequisites} + +开始在 NUC 迷你电脑设备上安装 Fuchsia 之前,请确保您完成了以下工作: + +* [设置 Fuchsia 开发环境](#set-up-fuchsia-env) +* [获取配件](#get-parts) + +### 设置 Fuchsia 开发环境 {#set-up-fuchsia-env} + +要在工作站上建立 Fuchsia 开发环境,请您完成[开始使用 Fuchsia][get-started-with-fuchsia] 指南。 + +### 获取配件 {#get-parts} + +注意:Fuchsia 仅支持列入[支持的系统配置][supported-sys-config]清单的特定系统配置。 + +本指南需要使用以下配件: + +* 一台 NUC 迷你电脑设备(请参阅[示例型号](#supported-nuc-models)) +* 一个 USB 3.0 闪存驱动器 +* 一个键盘 +* 一只鼠标(可选) +* 一台带有 HDMI 端口的显示器 +* 一条 HDMI 线缆 +* 一条以太网线缆 +* 一把十字头螺丝刀(带有磁性尖端) + + +注意:“[2. 构建 Fuchsia](#build-fuchsia)”和“[3. 准备 USB 驱动器](#prepare-usb)”两节不需要 NUC 迷你电脑设备,因此您可以在获得 NUC 迷你电脑设备之前完成这些章节。但是,“3. 准备 USB 驱动器”一节需要 USB 闪存驱动器。 + +## 2. 构建 Fuchsia {#build-fuchsia} + +要在 NUC 迷你电脑设备上安装 Fuchsia,您需要构建工作站镜像(`workstation_eng.x64`),并在工作站上生成构建内容(包括 Fuchsia 安装程序)。 + +要构建安装在 NUC 迷你电脑上的 Fuchsia,请执行以下操作: + +1. 将构建配置设置为 `workstation_eng.x64` 恢复包(`recovery-installer`): ```posix-terminal fx set workstation_eng.x64 --with //build/images/recovery:recovery-installer ``` + +1. 构建 Fuchsia : - ```posix-terminal - fx build - ``` + ```posix-terminal + fx build + ``` + + Fuchsia 构建可能长达 90 分钟。 + +## 3. 准备 USB 驱动器 {#prepare-usb} + +您需要准备一个运行 Fuchsia 安装程序的可引导 USB 驱动器。稍后,在[将 Fuchsia 安装至 NUC 迷你电脑](#install-fuchsia)一节,您将使用该 USB 驱动器将 NUC 迷你电脑引导至 Fuchsia 安装程序。 + +注意:下面的说明要求您已经在先前的[构建 Fuchsia](#build-fuchsia) 一节完成了构建。 + +要准备可引导 USB 驱动器,请执行以下操作: + +1. 将 USB 驱动器插入**您的工作站**。 + +1. 确定 USB 驱动器路径: ```posix-terminal fx list-usb-disks ``` + + 该命令打印的输出内容形如: ```none {:.devsite-disable-click-to-copy} $ fx list-usb-disks /dev/sda - My Example USB Disk ``` + +1. 创建可引导 USB 驱动器: ```posix-terminal fx mkinstaller -v --new-installer {{ "" }}PATH_TO_USB_DRIVE{{ "" }} ``` + + 在上述步骤中将 `PATH_TO_USB_DRIVE` 替换为 USB 驱动器路径。 + + 下面的示例命令选择了 `/dev/sda` 路径: ```none {:.devsite-disable-click-to-copy} $ fx mkinstaller -v --new-installer /dev/sda ``` + + 完成后,命令最终的输出结果形如: ```none {:.devsite-disable-click-to-copy} $ fx mkinstaller -v --new-installer /dev/sda @@ -124,22 +229,41 @@ To prepare a bootable USB drive, do the following: mkinstaller: INFO: Ejected USB disk ``` + +1. 从工作站上拔下 USB 驱动器。 + +## 4. 启用 NUC 迷你电脑上的 EFI 引导 {#enable-efi-booting} + +请更新 NUC 迷你电脑的 BIOS 设置,以便其从 USB 驱动器启动。 + +要启用 NUC 迷你电脑上的 EFI(Extensible Firmware Interface,可扩展固件接口)引导,请执行以下操作: + +1. 重新启动您的 NUC 迷你电脑。 +1. 要进入 BIOS 设置,请在启动时按下 `F2`。 +1. 在左侧的 **Boot Order**(启动顺序)窗口中,点击 **Legacy**(旧版)选项卡。 +1. 取消勾选 **Legacy Boot**(旧版启动)。 + +1. 点击 **Advanced**(高级)按钮。 +1. 确认以下引导配置: + * 在 **Boot Priority**(引导优先级)选项卡下: + * **UEFI Boot**(UEFI 引导)已勾选。 + * 在 **Boot Configuration**(引导配置)选项卡下: + * 在 **UEFI Boot**(UEFI 引导)窗口中: + * **Boot USB Devices First**(首先使用 USB 设备引导)已勾选。 + * **Boot Network Devices Last**(最后使用网络设备引导)已勾选。 + * **Unlimited Network Boot Attempts**(网络引导尝试不限次数)已勾选。 + * 在 **Boot Devices**(引导设备)窗口中: + * **USB** 已勾选。 + * **Network Boot**(网络引导)已设置为 **UEFI PXE & iSCSI**。 + * 在 **Secure Boot**(安全引导)选项卡下: + * **Secure Boot**(安全引导)已取消勾选。 +1. 要保存并退出 BIOS,请按下 `F10`,然后点击 **Yes**(是)。 + + +## 5. 将 Fuchsia 安装至 NUC 迷你电脑 {#install-fuchsia} + +请使用[可引导 USB 驱动器](#prepare-usb)将您的 NUC 迷你电脑引导到 Fuchsia 安装程序中。之后程序会将[预构建的工作站镜像](#build-fuchsia)从您的工作站刷入 NUC 迷你电脑,以进行 Fuchsia 的首次安装。 + +要在您的 NUC 迷你电脑上安装 Fuchsia,请执行以下操作: + +1. 将可引导 USB 驱动器插入您的 NUC 迷你电脑中。 + +1. 重新启动您的 NUC 迷你电脑。 + + NUC 迷你电脑引导至 Fuchsia 工作站安装程序(背景为粉红色)。 + +1. 按下 **Enter**(回车)键选择 `Install from USB`(从 USB 安装)选项。 + +1. 在出现其他提示时按下 **Enter**(回车)键继续。 + + 安装完成后,屏幕显示 `Success! Please restart your computer`(成功!请重新启动您的计算机)。 + +1. 从 NUC 迷你电脑设备上拔下 USB 驱动器。 + +1. 重新启动 NUC 迷你电脑设备。 + + 现在将 NUC 迷你电脑引导至 Fuchsia 工作站。 + +1. 设置登录密码以启动 Fuchsia 工作站。 + +之后,如果您需要安装新版本的 Fuchsia(例如,在使用 `fx build` 重新构建新的工作站镜像后),请参见附录中[将 Fuchsia 新镜像刷入 NUC 迷你电脑](#flash-fuchsia) 一节。 + +重要提示:您如果打算将此 NUC 迷你电脑设备用于 Fuchsia 开发,则在通过可引导 USB 驱动器安装 Fuchsia 后,必须完成[将 Fuchsia 新镜像刷入 NUC 迷你电脑](#flash-fuchsia)一节至少一次。运行 `fx flash` 将向 NUC 迷你电脑设备上传[Fuchsia 特定的 SSH 键][Fuchsia-specific SSH keys],这将启用其他有用的[`ffx` 工作流][ffx-workflows]。 + +## 附录 + +### 支持的 NUC 迷你电脑型号 {#supported-nuc-models} + +为获得 GPU 支持,请使用 NUC 迷你电脑 7(Kaby Lake)、NUC 迷你电脑 8(Coffee Lake)或更新版本。 + +下面的列表展示了一些示例型号: + + * [Intel® NUC 套件 NUC7i5DNKE][NUC7i5DNKE]{:.external} + * [Intel® NUC 套件 NUC7i5DNHE][NUC7i5DNHE]{:.external} + * [Intel® NUC 套件 NUC7i3DNKE][NUC7i3DNKE]{:.external} + * [Intel® NUC 套件 NUC7i3DNHE][NUC7i3DNHE]{:.external} + * [Intel® NUC 套件 NUC8i5BEK][NUC8i5BEK]{:.external} + * [Intel® NUC 套件 NUC8i5BEH][NUC8i5BEH]{:.external} + * [Intel® NUC 套件 NUC8i3BEK][NUC8i3BEK]{:.external} + * [Intel® NUC 套件 NUC8i3BEH][NUC8i3BEH]{:.external} + + +### 将 Fuchsia 新镜像刷入 NUC 迷你电脑 {#flash-fuchsia} + +NUC 迷你电脑运行 Fuchsia 之后,您就可以使用 Fuchsia 的刷入机制(flashing mechanism)来为 NUC 迷你电脑提供 Fuchsia 新镜像了。 + +要将 Fuchsia 镜像刷入您的 NUC 迷你电脑,请执行以下操作: + +1. 使用以太网线缆将 NUC 迷你电脑直接连接到工作站(或将 NUC 迷你电脑连接到与工作站相同本地网络下的路由器或 WiFi 调制解调器)。 + + 注意:网络引导仅适用于 NUC 迷你电脑的内置以太网端口——(通过以太网转 USB 适配器)使用 USB 端口进行网络引导是不支持的。 + +1. 重新启动您的 NUC 迷你电脑。 + +1. 要将 NUC 迷你电脑引导至 Fastboot 模式,请在 Fuchsia 引导屏幕下按 `f` 键。 + + 当 NUC 迷你电脑处于 Fastboot 模式时,您可以看到屏幕上输出的 `entering fastboot mode`(正在进入 fastboot 模式)。 + +1. **在您的工作站上**,检测 NUC 迷你电脑处于 Fastboot 模式: ```posix-terminal ffx target list ``` + +该命令打印的输出形如: ```none {:.devsite-disable-click-to-copy} $ ffx target list @@ -250,23 +487,39 @@ To flash a Fuchsia image to your NUC, do the following: fuchsia-54b2-0389-644b Unknown Fastboot [fe81::55b1:2ff:fe34:567b%en10] N ``` + +验证设备状态处于 `Fastboot`。 + +1. 将 Fuchsia 新镜像刷入 NUC 迷你电脑: + + 注意:要构建 Fuchsia 新镜像,请参阅上述[构建 Fuchsia](#build-fuchsia) 一节。 ```posix-terminal fx flash ``` + + 完成后,NUC 迷你电脑重新启动并开始运行 Fuchsia 新镜像。 + + 重要提示:在使用该 NUC 迷你电脑设备进行 Fuchsia 开发时,对于其他[`ffx`工作流][ffx-workflows],您目前只能使用 USB 端口将 NUC 迷你电脑连接到您的主机。亦即,不进行步骤 1 中的线缆设置,而是使用**两个以太网转 USB 适配器**和一条以太网线缆,在仅使用 USB 端口的情况下,建立 NUC 迷你电脑和您的主机之间的连接。 + diff --git a/general-translation-guide.md b/general-translation-guide.md index f79451a3..ccd83c33 100644 --- a/general-translation-guide.md +++ b/general-translation-guide.md @@ -148,7 +148,7 @@ 只执行内存(Execute-only memory,XOM) - 即时 (JIT)编译 + 即时(JIT)编译 ``` 具体地,第一例中只包含全称,因此正常使用全角括号标注;第二例中包含了英文简称,故在全角括号中依次标注全称和简称,并使用全角逗号分隔;第三例在 [Google 公司的帮助文档](https://developer.android.com/guide/platform#:~:text=%E9%A2%84%E5%85%88%20(AOT)%20%E5%92%8C-,%E5%8D%B3%E6%97%B6%20(JIT)%20%E7%BC%96%E8%AF%91,-%E4%BC%98%E5%8C%96%E7%9A%84)中已有译例,因此按照固定方式翻译和标注。