问题描述
所以我正在尝试开始在 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 组件了。如果文档至少给出了不同命令在可用之前需要多长时间的想法,那就太好了。