使用裝置

本程式碼研究室系列課程著重於 指定 Fuchsia 模擬器 (FEMU) 做為目標 是用原始碼樹打造而成 開發機器不過,您也能為支援的硬體建構 Fuchsia Intel NUC 等平台提供資訊。

本節說明一些與 Fuchsia 合作的具體詳情 實體裝置。

設定

Fuchsia 透過使用的主機名稱定義對硬體裝置的支援 設定建構作業包括任何硬體專用套件,例如 驅動程式。請回想之前使用的 fx set 指令:

fx set workbench_eng.x64

在此範例中,x64 是可在 FEMU 和 Intel NUC 上執行的主面板名稱。 如要為 Khadas VIM3 建構相同的產品,您可以修改 set 使用 vim3 主機板。

fx set workbench_eng.vim3

現在執行 fx build 時,系統會為目標裝置產生映像檔。

啟動

刷新作業系統之前,支援的裝置必須具備 已安裝與 Fuchsia 相容的系統啟動載入程式。這項程序稱為 啟動裝置。許多裝置都有相容的系統啟動載入程式 否則可能會需要使用製造商專屬工具 請將系統啟動載入程式更新至相容版本。 詳情請參閱裝置說明文件 掌握有關特定裝置的詳細資訊

閃光燈

將作業系統載入裝置的程序稱為 。將處於系統啟動載入程式模式的裝置連接至 Workbench 時 您可以使用 flash 指令將 Fuchsia 刷新至裝置。

fx flash

如果裝置已完成刷新,你可以從 Fuchsia 重新啟動這些裝置 如果需要使用 ffx 再次刷新圖像,則啟動系統啟動載入程式模式:

ffx target reboot --bootloader

探索

您可以從開發機器探索 Fuchsia 裝置並進行互動 。Fuchsia 啟用自動裝置 使用 DNS 服務探索 (DNS-SD) 透過多點傳送 DNS (mDNS) 進行探索,以及 「Overnet Mesh 通訊協定」

代管工具,例如 ffx 可搜尋廣告裝置並啟用主機目標 與實體裝置和 FEMU 互動

ffx target list
NAME                      SERIAL       TYPE    STATE      ADDRS/IP                            RCS
fuchsia-5254-0063-5e7a    <unknown>    .       Product    [fe80::c357:53e7:aedf:ed95%qemu]    Y

如果目標裝置未通告探索封包,或 ffx 無法 您可以使用 addremove 手動管理這些目標, 指令:

ffx target add device-ip:device-port
ffx target remove device-ip:device-port

一旦在目標清單中追蹤裝置,ffx 會與移除動作互動 目標的控制服務 (RCS),可讓您傳送其他指令。

顯示「ffx」方式的圖表是一種開發人員工具
 Fuchsia 裝置上的遠端控制服務 (RCS)。

後續步驟

恭喜!您已成功透過來源自訂及建構 Fuchsia。 也深入瞭解主要系統元件在容器中的位置 來源樹狀結構。

在下一個單元中,您將進一步瞭解如何建構 Fuchsia 的基本單元 軟體:

Fuchsia 元件