本指南提供在 Intel NUC (Next Unit of Computing) 裝置上安裝 Fuchsia 的操作說明。
步驟如下:
必要條件
在 NUC 裝置上安裝 Fuchsia 前,請先完成下列工作:
設定 Fuchsia 開發環境
如要在工作站上設定 Fuchsia 開發環境,請完成「開始使用 Fuchsia」指南。
取得零件
本指南需要下列零件:
- NUC 裝置 (請參閱範例型號)
- USB 3.0 隨身碟
- 鍵盤
- 滑鼠 (選用)
- 具備 HDMI 連接埠的螢幕
- HDMI 傳輸線
- 乙太網路線
- 十字型螺絲起子 (磁性尖端)
建構 Fuchsia
如要在 NUC 裝置上安裝 Fuchsia,您必須在工作站上建構 x64 映像檔,並產生建構構件 (包括 Fuchsia 安裝程式)。
如要建構 Fuchsia 以安裝在 NUC 上,請執行下列操作:
將建構設定設為 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 設定,以便從 USB 隨身碟啟動。
NUC 裝置提供兩種 BIOS 版本:Visual BIOS (例如 NUC7) 和 Aptio V BIOS (例如 NUC11)。視系統內含的 BIOS 而定,步驟會略有不同。
Visual BIOS
圖 1. Visual BIOS 的螢幕截圖
如要在 NUC 上啟用 EFI (可延伸韌體介面) 開機,請按照下列步驟操作:
- 重新啟動 NUC。
- 如要進入 BIOS 設定,請在開機時按下
F2。 - 按一下頂端的「進階」按鈕。
- 按一下「啟動」分頁標籤。
按一下「啟動優先順序」分頁標籤,然後確認下列設定:
- 已勾選「UEFI Boot」(UEFI 啟動)。
- 「舊版開機」未勾選。
按一下「開機設定」分頁標籤,然後確認下列設定:
在「UEFI Boot」(UEFI 啟動) 視窗中:
- 已勾選「Boot USB Devices First」(優先從 USB 裝置啟動)。
- 勾選「Boot Network Devices Last」(最後啟動網路裝置)。
- 已勾選「Unlimited Network Boot Attempts」(無限次數的網路開機嘗試)。
在「啟動裝置」視窗中:
- 勾選「USB」。
- 「網路開機」設為
UEFI PXE & iSCSI。
按一下「Secure Boot」(安全啟動) 分頁標籤,並確認下列設定:
- 取消勾選「安全啟動」。
如要儲存並離開 BIOS,請按下
F10鍵,然後按一下「Yes」。
Aptio V BIOS
圖 2. Aptio V BIOS 的螢幕截圖
如要在 NUC 上啟用 EFI (可延伸韌體介面) 開機,請按照下列步驟操作:
- 重新啟動 NUC。
- 如要進入 BIOS 設定,請在開機時按下
F2。 - 按一下「啟動」分頁標籤。
按一下「安全啟動」,並確認下列設定:
- 「安全啟動」設為「
Disabled」。
- 「安全啟動」設為「
如要返回,請按一下左側的「<」按鈕。
按一下「開機優先順序」,然後確認下列設定:
- 已勾選「UEFI Boot」(UEFI 啟動)。
「舊版開機」未勾選。
已勾選「Boot USB Devices First」(優先從 USB 裝置啟動)。
勾選「最後啟動網路裝置」。
勾選「無限次嘗試從網路開機」。
勾選「USB」。
「網路開機」設為
UEFI PXE & iSCSI。
如要儲存並退出 BIOS,請按下
F10鍵,然後按一下「確定」。
在 NUC 上安裝 Fuchsia
使用可開機的 USB 隨身碟,將 NUC 開機至 Fuchsia 安裝程式。然後將 x64 映像檔 (在「建構 Fuchsia」一節中建構) 安裝至 NUC。
如要在 NUC 上安裝 Fuchsia,請按照下列步驟操作:
將可開機的 USB 隨身碟插入 NUC。
重新啟動 NUC。
NUC 會啟動 Fuchsia 安裝程式 (背景為粉紅色)。
按下 Enter 鍵選取
Install from USB選項。對其他提示詞按下 Enter 鍵繼續。
安裝完成後,請從 NUC 裝置拔除 USB 隨身碟。
重新啟動 NUC 裝置。
NUC 現在已啟動 Fuchsia。
(選用) 將 Fuchsia SSH 金鑰上傳至 NUC
如果打算使用這部 NUC 裝置進行 Fuchsia 開發,您需要從主機將 Fuchsia 映像檔刷入 NUC 裝置,這會將 Fuchsia 專屬的 SSH 金鑰上傳至 NUC。將 Fuchsia 專屬 SSH 金鑰上傳至 NUC 後,即可從主機在 NUC 上執行 ffx 型工作流程。
如要將 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® NUC Kit NUC7i5DNKE
- Intel® NUC Kit NUC7i5DNHE (最佳選擇)
- Intel® NUC 套件 NUC7i3DNKE
- Intel® NUC 套件 NUC7i3DNHE
- Intel® NUC Kit NUC8i5BEK
- Intel® NUC Kit NUC8i5BEH
- Intel® NUC Kit NUC8i3BEK
- Intel® NUC Kit NUC8i3BEH
將新的 Fuchsia 映像檔刷入 NUC
NUC 執行 Fuchsia 後,您可以使用 Fuchsia 的刷機機制,將新的 Fuchsia 映像檔佈建至 NUC。
如要將 Fuchsia 映像檔刷新至 NUC,請按照下列步驟操作:
使用乙太網路線將 NUC 直接連線至工作站。
(或者,您也可以將 NUC 連接至與工作站位於相同區域網路的路由器或 Wi-Fi 數據機)。
重新啟動 NUC。
在 Fuchsia 的開機畫面中,按下
f鍵選取fastboot選項。NUC 進入快速系統啟動模式 (Fastboot mode) 後,螢幕上會顯示
Fastboot TCP is ready。在工作站上,以快速系統啟動模式 (Fastboot mode) 探索 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 (Active Management Technology)。
首先,請在 NUC 上設定 Intel ME:
- 重新啟動 NUC。
- 在開機畫面按下
Ctrl+P,進入 Intel ME 設定。 - 選取「MEBx Login」
設定新密碼,預設密碼為
admin。設定網路:
- 選取「Intel(R) AMT Configuration」(Intel(R) AMT 設定)。
取消設定現有網路設定:
- 選取「取消設定網路存取權」
- 選取「Full Unprovision」
- 按下
Y鍵確認。
依序選取「網路設定」 >「TCP/IP 設定」 >「有線 LAN IPV4 設定」。
將「DHCP 模式」設為「已停用」。
將「IPV4 Address」設為可透過 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 這個位址
將「Subnet Mask Address」(子網路遮罩位址) 設為 EdgeRouter 連線的主體機器網路遮罩,例如 255.255.255.0。
按
Esc,直到返回「Intel(R) AMT Configuration」。選取「啟用網路存取權」,然後按
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 用戶端連線至 AMT_HOST 中設定的 IP 位址,從主體機器存取 NUC。系統出現提示時,輸入在 VNC_PASSWORD 中設定的密碼。
你也可以使用下列終端機指令開啟、關閉或重新啟動 NUC:
如要開啟 NUC:
amtctrl nuc on如要關閉 NUC:
amtctrl nuc off如要重新啟動 NUC:
amtctrl nuc reboot