0

qemu と kvm を使用して、jetson nano (arm64) で Google fuchsia OS をエミュレートしたいと思います。これは私が読んでいるガイドです:

https://fuchsia.dev/fuchsia-src/get-started/get_fuchsia_source

以下に、私が発行したすべてのコマンドと、私が修正できないエラーである最後のものまで、私が得た応答を含む完全なログを表示できます。

/opt# python --version
Python 3.8.11

/opt# curl -sO https://storage.googleapis.com/fuchsia-ffx/ffx-linux-x64 && chmod +x ffx-linux-x64 && ./ffx-linux-x64 platform preflight
bash: ./ffx-linux-x64: cannot execute binary file: Exec format error

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

WARNING: Jiri doesn't support timely updates for arch 'aarch64'. This or future binaries of Jiri might be out of date.
cipd bootstrapped to path:"/opt/fuchsia/.jiri_root/bin/cipd"
Please add /opt/fuchsia/.jiri_root/bin to your PATH

WARN: Please opt in or out of analytics collection. You will receive this warning until an option is selected.
To check what data we collect run: jiri init -show-analytics-data
To opt-in run: jiri init -analytics-opt=true "/opt/fuchsia"
To opt-out run: jiri init -analytics-opt=false "/opt/fuchsia"

Updating all projects
WARN: Some packages are skipped by cipd due to lack of access, you might want to run "/opt/fuchsia/.jiri_root/bin/cipd auth-login" and try again

Done creating a Platform Source Tree at "/opt/fuchsia".
Recommended: export PATH="/opt/fuchsia/.jiri_root/bin:$PATH"

/opt# nano ~/.bash_profile

export PATH=/opt/fuchsia/.jiri_root/bin:$PATH
source /opt/fuchsia/scripts/fx-env.sh

/opt# source ~/.bash_profile

/opt# jiri help
Command jiri is a multi-purpose tool for multi-repo development.

Usage:
   jiri [flags] <command>


/opt/fuchsia# fx help
 
usage: fx [--dir BUILD_DIR] [-d DEVICE_NAME] [-i] [-x] COMMAND [...]
Run Fuchsia development commands. Must be run from a directory
that is contained in a Platform Source Tree.


/opt/fuchsia# fx set core.qemu-arm64

WARNING: Please opt in or out of fx metrics collection.
You will receive this warning until an option is selected.
To check what data we collect, run `fx metrics`
To opt in or out, run `fx metrics <enable|disable>

/opt/fuchsia/tools/devshell/go: line 21: /opt/fuchsia/prebuilt/third_party/go/linux-arm64/bin/go: cannot execute binary file: Exec format error

/opt/fuchsia/tools/devshell/go: line 21: /opt/fuchsia/prebuilt/third_party/go/linux-arm64/bin/go: Success

ERROR: Failed to build fx set.
ERROR: Please file a bug using `fx report-bug set` with the full error copy-pasted.
ERROR: Rerun your command using the uncompiled version:
ERROR:   fx --enable=legacy_set set core.qemu-arm64


/opt/fuchsia# fx --enable=legacy_set set core.qemu-arm64

WARNING: Please opt in or out of fx metrics collection.
You will receive this warning until an option is selected.
To check what data we collect, run fx metrics
To opt in or out, run `fx metrics <enable|disable>

エラー Ninja を実行できませんでした。「/opt/fuchsia/prebuilt/third_party/ninja/linux-arm64/ninja」を実行しようとしていました

4

1 に答える 1

0

ソースコードガイドからこれを指摘することから始めます:

現時点では、プリフライト ツールは x64 ビルド済みとしてのみ提供されています。現在、Fuchsia は他のホスト アーキテクチャで正常にビルドされることが保証されていません。

したがって、これは公式にサポートされているパスではなく、鋭いエッジがある可能性があります。Exec format errorログにポップアップが表示される場合は常に、ビルド済みのものが正しいアーキテクチャで実行されていないという事実に関連しています。これは、arm64ビルド済みが存在しないか、不適切にフェッチされた可能性があります。

についてffx platform preflightは、現在arm64アップロードされたバイナリはありません (コピーしたコマンドがバイナリをプルしましたx64)。ただし、この手順は前提条件の検証に役立つだけです。ビルドを完了する必要はありません。これに対するサポートを追加する可能性に関連して、fxbug.dev/80517を提出しました。

その後のエラーは、ブートストラップ中にダウンロードされたバイナリfuchsia/prebuiltの問題に関連しています。これについては、パブリック イシュー トラッカーlinux-arm64に機能リクエストとして問題を提出することをお勧めします。

于 2021-07-12T17:41:40.067 に答える