3

FImage 是一个 Fuchsia 模拟器,可以方便开发者和爱好者不用耗费大量时间编译 Fuchsia 也可以体验 Fuchsia。本文介绍如何使用 FImage 和 Flutter SDK 让你现有的 Flutter App 在 Fuchsia 上运行起来的环境配置。

预先准备

想要在 FImage Fuchsia 模拟器上运行 Flutter App,需要提前做好这些:

步骤一:配置 Flutter

先将 Flutter 升级到最新

flutter channel master

然后激活 Fuchsia 开发环境,并更新 Flutter tool。这时候会开始下载 Fuchsia SDK。如果 Flutter 设备没有列出 fuchsia_fimage 设备,则重新做步骤一。

flutter config --enable-fuchsia
flutter upgrade

步骤二:配置 Flutter

为 模拟器生成一组新的 ssh key

ssh-keygen

为了好记,我们先将这组 key 称为 fimage_key,请不要为这个密钥对设置密码,你应该可以看到屏幕上有类似下面的输出:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/nmcain/.ssh/id_rsa): fimage_key
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in fimage_key
Your public key has been saved in fimage_key.pub
The key fingerprint is:
SHA256:yJz40GaEI+pyfBaTgC9n2HGlGDBEBVYeLVV3PyCd99A nmcain@OptiPlex-790
The key's randomart image is:
+---[RSA 3072]----+
|=*=+o.o. o.o. . |
|.o.+.= . oooo E |
|. =.* . .oo |
| = = O o .. |
|+ = * O S |
|.= B |
|..o o . |
|.. o |
| |
+----[SHA256]-----+

这时 ssh key 就已经生成了,将其中的公钥发送到 FImage,确定模拟器没有启动,使用 ZBI 工具来插入 key。

./tools/zbi -o init/fuchsia-ssh.zbi init/fuchsia.zbi --entry data/ssh/authorized_keys=/home/$USER/.ssh/fimage_key.pub

步骤三:开始运行并检查 FImage

现在 ssh 和 SDK 都已经配置好了,你可以启动 FImage 了

./network-config
./fimage-gui 4096/code>

在一个新的终端,使用 flutter devices 命令检查模拟器是否正在运行,并且被 Flutter 识别出来。

nmcain@OptiPlex-790 ~/fimage$ flutter devices
3 connected devices:

fuchsia_fimage (null) • fe80::98bb:89e1:a5cf:daab%brqemu • fuchsia-x64 • Fuchsia 2021-05-26T01:49:18+00:00
Linux (desktop) • linux • linux-x64 • Ubuntu 20.04.2 LTS 5.8.0-53-generic
Chrome (web) • chrome • web-javascript • Google Chrome 91.0.4472.77

你的设备现在可以运行 Flutter app了!

步骤四:准备运行一个 Flutter App

配置好环境,就可以准备跑起来了,请参见:Preparing and Running a Flutter App >


Credits: 本文翻译者:N0B8D1,校稿者:bootingman,镜像维护者:zenj;文章翻译自 dahliaOS 官方文档

 

FImage 使用教程:简单方便地在你的个人电脑上体验 Fuchsia 操作系统

Previous article

Fuchsia 中文社区招募社区编辑

Next article

You may also like

3 Comments

  1. fuchsia os啥时候能搭载上设备让人见个实机呢,google这也太能鸽了吧,鸿蒙从开发到上机也就两年吧,从Android9就年年开始最后一代android了这tm现在都12了

    1. 先提醒您:请文明用语。再来 Fuchsia 目前没有 ppt,但是系统已经出来了(请查阅 https://fuchsia-china.com/google-releases-fuchsia-os-nest-hub/ ) ,源代码也一直是开放的。

Leave a reply

您的邮箱地址不会被公开。 必填项已用 * 标注

More in 教程