本指南將指導您如何在 Intel NUC (下一個運算單位) 裝置。
步驟如下:
- 必要條件。
- Build Fuchsia。
- 準備 USB 隨身碟。
- 啟用 NUC 上的 EFI 啟動功能。
- 在 NUC 上安裝 Fuchsia。
- (選用) 將 Fuchsia 安全殼層金鑰上傳至 NUC。
必要條件
在 NUC 裝置上安裝 Fuchsia 之前,請務必確認 您已完成下列工作:
設定 Fuchsia 開發環境
如要在工作站上設定 Fuchsia 開發環境, 完成「開始使用 Fuchsia」指南。
取得零件
本指南必須包含以下部分:
- NUC 裝置 (請參閱範例型號)
- USB 3.0 隨身碟
- 鍵盤
- 滑鼠 (選填)
- 配備 HDMI 連接埠的螢幕
- HDMI 傳輸線
- 乙太網路線
- 十字型螺絲起子 (有磁性尖端)
打造紫紅色
如要在 NUC 裝置上安裝 Fuchsia,您必須建立 x64 映像檔和 產生建構構件 (包括 Fuchsia 安裝程式) 工作站
如要為 NUC 安裝建構 Fuchsia,請按照下列步驟操作:
將建構設定設為 x64 目標,並加入
recovery-installer
套件。fx set core.x64 --with //build/images/recovery:recovery-installer
打造 Fuchsia:
fx build
建構 Fuchsia 最多可能需要 90 分鐘。
準備 USB 隨身碟
您必須準備可啟動的 USB 隨身碟,用來執行 Fuchsia 安裝程式。 稍後「在 NUC 安裝 Fuchsia」一節。 請使用這個 USB 隨身碟將 NUC 啟動到 Fuchsia 安裝程式中。
如要準備可開機的 USB 隨身碟,請按照下列步驟操作:
將 USB 隨身碟插入工作站。
找出 USB 隨身碟的路徑:
fx list-usb-disks
這個指令會輸出類似以下的輸出內容:
$ fx list-usb-disks /dev/sda - My Example USB Disk
建立可開機的 USB 隨身碟:
fx mkinstaller -v PATH_TO_USB_DRIVE
將
PATH_TO_USB_DRIVE
替換成步驟的 USB 隨身碟路徑 。以下範例指令會選取
/dev/sda
路徑:$ fx mkinstaller -v /dev/sda
完成後,指令會顯示類似以下的輸出內容 :
$ fx mkinstaller -v /dev/sda mkinstaller: WARNING: Changing ownership of /dev/sda to alice [sudo] password for alice: ... mkinstaller: INFO: Writing image fvm.sparse.blk to partition storage-sparse... mkinstaller: INFO: Wrote 835.6M in 35.55s, 23.5M/s mkinstaller: INFO: Done. mkinstaller: INFO: Ejected USB disk
將 USB 隨身碟從工作站拔除。
啟用 NUC 上的 EFI 啟動功能
更新 NUC 的 BIOS 設定,確保 NUC 設定能夠從下列來源啟動 以及 USB 隨身碟
NUC 裝置提供兩種版本的 BIOS:Visual BIOS (例如 NUC7) 和 Aptio V BIOS (例如 NUC11)。相關步驟略有不同 您的系統包含 BIOS。
視覺化 BIOS
圖 1. Visual BIOS 的螢幕截圖
如要啟用 NUC 上的 EFI (可延伸韌體介面) 啟動功能, :
- 重新啟動 NUC。
- 如要進入 BIOS 設定,請在啟動期間按下
F2
。 - 按一下頂端的「Advanced」按鈕。
- 按一下「Boot」分頁標籤。
點選「啟動優先順序」分頁標籤,並確認下列設定:
- 已勾選 UEFI 啟動。
- 已取消勾選「Legacy Boot」。
按一下「Boot Configuration」分頁標籤,確認下列設定:
在「UEFI Boot」視窗中:
- 已勾選「先啟動 USB 裝置」。
- 已勾選「上次啟動網路裝置」。
- 已勾選「Unlimited 網路啟動嘗試次數」。
在「Boot Devices」視窗中:
- 已勾選 USB。
- 「Network Boot」(網路啟動) 設為
UEFI PXE & iSCSI
。
按一下「安全啟動」分頁標籤,並確認下列設定:
- 已取消勾選「安全啟動」。
如要儲存並結束 BIOS,請按下
F10
,然後按一下「Yes」。
Aptio V BIOS
圖 2. Aptio V BIOS 的螢幕截圖
如要啟用 NUC 上的 EFI (可延伸韌體介面) 啟動功能, :
- 重新啟動 NUC。
- 如要進入 BIOS 設定,請在啟動期間按下
F2
。 - 按一下「Boot」分頁標籤。
按一下「安全啟動」,並確認下列設定:
- 「安全啟動」已設為
Disabled
。
- 「安全啟動」已設為
如要返回,請點選左側的 < 按鈕。
按一下「啟動優先順序」並確認下列設定:
- 已勾選 UEFI 啟動。
已取消勾選「Legacy Boot」。
已勾選「先啟動 USB 裝置」。
已勾選「上次啟動網路裝置」。
已勾選「無限啟動到網路嘗試次數」。
已勾選 USB。
「Network Boot」(網路啟動) 設為
UEFI PXE & iSCSI
。
如要儲存並結束 BIOS,請按下
F10
,然後按一下「OK」。
在 NUC 上安裝 Fuchsia
使用可開機的 USB 隨身碟將 NUC 啟動進入 Fuchsia 安裝程式。接著,它會安裝 x64 映像檔 (建構在 Build Fuchsia 一節)。
如要在 NUC 上安裝 Fuchsia,請按照下列步驟操作:
將可開機的 USB 隨身碟插入 NUC。
重新啟動 NUC。
NUC 靴子進入 Fuchsia 安裝程式 (背景為粉紅色)。
按下 Enter 鍵,選取
Install from USB
選項。在其他提示上按下 Enter 鍵繼續操作。
安裝完成後,從 NUC 裝置拔除 USB 隨身碟。
重新啟動 NUC 裝置。
NUC 現已進入富奇西亞。
(選用) 將 Fuchsia 安全殼層金鑰上傳至 NUC
如要使用這部 NUC 裝置進行 Fuchsia 開發作業,您需要
從主機機器刷新 Fuchsia 映像檔到 NUC 裝置,
將Fuchsia 專屬的安全殼層金鑰上傳到 NUC。
將這些 Fuchsia 專用的安全殼層金鑰上傳至 NUC 後,即可
以ffx
為基礎的工作流程,在主體機器上執行 NUC。
如要將 Fuchsia SSH 金鑰上傳至 NUC,請按照下列步驟操作:
請完成 將新的 Fuchsia 圖片刷新到 NUC 部分 。
如要確認您是否可以從主機機器連線至 NUC, 執行下列指令:
ffx target show
這個指令會輸出類似以下的輸出內容:
$ ffx target show Target: Name: "fuchsia-54b2-0389-644b" SSH Address: "fe81::55b1:2ff2:fe34:567b%en10:22" Board: Name: "default-board" Revision: "1" Instruction set: "x64" ...
附錄
支援的 NUC 模型
如需 GPU 支援,請取得 NUC7 (Kaby Lake) 或 NUC8 (Coffee Lake) 以上級別 。
以下列舉幾個範例模型:
- Intel® NUC7i5DNKE
- Intel® NUC7i5DNHE (最佳選擇)
- Intel® NUC7i3DNKE
- Intel® NUC7i3DNHE
- Intel® NUC8i5BEK
- Intel® NUC8i5BEH
- Intel® NUC 套件 NUC8i3BEK
- Intel® NUC8i3BEH
將新的 Fuchsia 圖片刷新到 NUC
Fuchsia 執行 NUC 後,即可使用 Fuchsia 的閃爍 向 NUC 提供新的 Fuchsia 映像檔。
如要將 Fuchsia 映像檔刷新至 NUC,請按照下列步驟操作:
使用乙太網路線將 NUC 直接連接至工作站。
(您也可以將 NUC 在路由器或 Wi-Fi 數據機上 連上路由器或 Wi-Fi 數據機 區域網路做為工作站。)
重新啟動 NUC。
在 Fuchsia 的啟動畫面上,按下
f
鍵選取fastboot
選項。NUC 進入快速系統啟動模式 (Fastboot mode) 後輸出
Fastboot TCP is ready
。在工作站的 Fastboot 模式中找到 NUC:
ffx target list
這個指令會輸出類似以下的輸出內容:
$ ffx target list NAME SERIAL TYPE STATE ADDRS/IP RCS fuchsia-54b2-0389-644b <unknown> Unknown Fastboot [fe81::55b1:2ff2:fe34:567b%en10] N
確認裝置狀態為
Fastboot
。將新的 Fuchsia 圖片刷新到 NUC:
fx flash
如果您先前曾將多部裝置連線到主體電腦,可能需要 明確指定 NUC 裝置的名稱,例如:
fx flash -s fuchsia-54b2-0389-644b
完成後,NUC 會重新啟動並開始執行新的 Fuchsia 映像檔。
遠端管理 NUC 裝置
如要啟用包括 KVM 等遠端管理功能,請先完成 Intel AMT (主動管理技術)。
首先,在 NUC 上設定 Intel ME:
- 重新啟動 NUC。
- 在啟動畫面上按下
Ctrl+P
,即可進入 Intel ME 設定。 - 選取「MEBx Login」。
設定新密碼,預設密碼為
admin
。設定網路:
- 選取「Intel(R) AMT Configuration」。
取消指定現有的聯播網設定:
- 選取「取消設定網路存取權」
- 選取「Full Unprovision」(完整取消佈建)
- 按下
Y
即可確認。
選取「聯播網設定」>「TCP/IP Settings」>有線 LAN IPV4 設定。
將「DHCP 模式」設為「已停用」。
將「IPV4 位址」設為可從主體機器透過 EdgeRouter 連線的位址。
在主體機器上執行
ifconfig
,找出與 EdgeRouter 相符的項目,例如:$ ifconfig enx00e04c0c13ba: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.42.86 netmask 255.255.255.0 broadcast 192.168.42.255 ...
在這種情況下,您可以嘗試使用 192.168.42.20 這個地址
將「子網路遮罩位址」設為主機機器的網路遮罩與 EdgeRouter 連線,例如 255.255.255.0。
按下
Esc
鍵,直到返回 Intel(R) AMT 設定為止。選取「啟用網路存取權」,然後按
Y
確認操作。結束 Intel ME 設定並儲存變更。
現在,在主體電腦上設定 amtctrl
指令列公用程式:
以下操作說明假設您已設定一些環境變數:
AMT_HOST
:您在 Intel ME 設定中指定的 IPv4 位址。AMT_PASSWORD
:您為 Intel ME 選擇的密碼。VNC_PASSWORD
:透過 VNC 存取 NUC 的密碼。
複製
amtctrl
存放區:git clone https://github.com/sdague/amt
安裝
amtctrl
:cd amt && sudo ./setup.py install
設定 NUC IP 位址和密碼:
amtctrl set -V $VNC_PASSWORD nuc $AMT_HOST $AMT_PASSWORD
啟用 VNC:
amtctrl nuc vnc
現在,您只要使用 VNC 用戶端,即可透過主機機器存取 NUC,方法是連線至
也就是 AMT_HOST
中設定的 IP 位址在系統提示時,輸入 VNC_PASSWORD
中設定的密碼。
您也可以使用下列終端機指令來開啟、關閉或重新啟動 NUC:
如要開啟 NUC:
amtctrl nuc on
如要關閉 NUC:
amtctrl nuc off
重新啟動 NUC:
amtctrl nuc reboot