2022年2月23日 星期三

【教學】在Linux ubuntu構建Fuchsia OS模擬器

如果你英文夠好,建議直接點下面連結操作。英文不好也建議看一下,避免有內容被更改,而本文章未更新。

Get started with Fuchsia

下載

1 . 執行預檢檢查

運行以下命令:

(本文所有指令皆使用終端機)

curl -sO https://storage.googleapis.com/fuchsia-ffx/ffx-linux-x64 && chmod +x ffx-linux-x64 && ./ffx-linux-x64 platform preflight

確認你的電腦可以使用,並請確認你的硬碟有至少100GB的空間(檔案很大,試到一半發現容量不夠會浪費你非常多時間的)。

2 . 安裝必備軟體包

sudo apt-get install curl git unzip

3 . 下載Fuchsia代碼

  1. 選擇下載Fuchsia源碼的目錄

    cd ~
  2. 運行引導腳本:

    curl -s "https://fuchsia.googlesource.com/fuchsia/+/HEAD/scripts/bootstrap?format=TEXT" | base64 --decode | bash

4 . 設置環境變量

  1. 使用文本編輯器打開~/.bash_profile文件

    nano ~/.bash_profile
  2. 將以下行添加到 ~/.bash_profile文件:

    export PATH=~/fuchsia/.jiri_root/bin:$PATH
    source ~/fuchsia/scripts/fx-env.sh
  3. Ctrl+O儲存,Ctrl+X退出

  4. 更新環境變量(每次重開終端機都須執行)

    source ~/.bash_profile
  5. 驗證fuchsia沒有錯誤的目錄:

    jiri help
    fd
    fx help




配置和構建 Fuchsia

1 . 設置構建配置

擇其中一版安裝

  • corex64模擬器

    fx set core.qemu-x64
  • workstationx64模擬器(測試用建議)

    fx set workstation.qemu-x64
  • corex64架構機器或設備

    fx set core.x64
  • workstationx64架構機器或設備

    fx set core.x64


💡 改變版本範例

fx set PRODUCT.BOARD

替換以下內容:

  • PRODUCT:您要構建的 Fuchsia 產品; 例如, coreworkstation.

    (core是可以安裝附加軟體的最小功能集,包括 通用網絡能力,workstation是通用開發環境的基礎)

  • BOARD:產品的架構; 例如, x64qemu-x64

    (qemu-x64是指 FEMU 上的 x64 架構的板子,它 基於開源模擬器QEMU。)


2 . 構建Fuchsia

fx build




啟動Fuchsia

1 . 啟用虛擬機加速(可選)

VM 加速 KVM

sudo usermod -a -G kvm ${USER}
if [[ -r /dev/kvm ]] && grep '^flags' /proc/cpuinfo | grep -qE 'vmx|svm'; then echo 'KVM is working'; else echo 'KVM not working'; fi

確認看到KVM is working

2 . 啟動

fx vdl start --software-gpu

其他啟動指令(擇一)

  • Hardware (host GPU) : Uses the host machine’s GPU directly to perform GPU processing.
fx vdl start --host-gpu
  • Software (host CPU) : Uses the host machine’s CPU to simulate GPU processing.
fx vdl start --software-gpu



成功啟動畫面


沒有留言:

張貼留言

精選文章

【教學】在Linux ubuntu構建Fuchsia OS模擬器

markdown 如果你英文夠好,建議直接點下面連結操作。英文不好也建議看一下,避免有內容被更改,而本文章未更新。 [Get started with Fuchsia](https://fuchsia.dev/fuchsia-src/get-started) # **下載**...