无法使用 shell 运行 Fuchsia 组件

问题描述

所以我正在尝试开始在 Fuchsia 上进行开发,并且我想让 hello world 组件运行。但是,遵循这些 steps 对我不起作用。我正在使用运行在带有 Virtual Box 的 Ubuntu 20.04 VM 上的 core.qemu-x64。我已经让模拟器与 fx qemu -N 一起运行,但 fx vdl start -N 对我不起作用。

我运行 fx serve-updates 但它只输出discovery...”并且永远不会改变。然后我尝试运行 fx shell run fuchsia-pkg://fuchsia.com/hello-world-cpp#Meta/hello-world-cpp.cmx,但它显示“未找到设备”。看起来这不应该是一个问题,因为对于 Linux,设备查找器应该会自动选择它。无论如何,我尝试按照 MAC 说明操作并使用 fx set-device 127.0.0.1:22 设置设备。这只是让运行命令说“ssh:连接到主机 127.0.0.1 端口 22:连接被拒绝”。我还尝试将其设置为 fx qemu -N command 输出的节点名称的设备,即“紫红色-####-####-####”,但这只会使运行命令说没有设备又被发现了。

我已经验证我确实拥有带有 fx list-packages hello-world 的 hello-world 包,它按预期输出所有 hello-world 包。

有什么办法可以让 shell 命令发现设备?或者,我可以直接从 qemu 模拟器运行像 hello-world 组件这样的组件吗?

如果我能提供任何其他信息,请告诉我。

解决方法

我想我只是不够耐心。我认为模拟器已经完成设置,因为它停止提供控制台输出并且它允许我输入命令,但似乎我只需要等待更长时间。 fx qemu -N 命令运行 50 分钟后,运行 fx serve-updates 的终端终于拿起了设备。然后我就可以执行 hello world 组件了。如果文档至少给出了不同命令在可用之前需要多长时间的想法,那就太好了。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...