Fuchsia OS 是一种现代开源操作系统,简单、安全、可更新且高性能。作为通用操作系统,Fuchsia 旨在为多样化的硬件和软件生态系统提供支持。
近日 Google 发布了 Fuchsia F9 版本,该版本实施了以下变更:
Application Runtimes (Flutter、Starnix 和 Web)
问题:构建内核功能来支持 Starnix 新的执行模型。
影响:受限模式执行器已新增到 Starnix 中,以默认方式运行。
开发者
ffx debug/zxdb
现在可以执行以下操作:- 列出执行中的组件
- 找出与进程相关联的组件
- 通过组件到 URL 直接附加至组件
- 启动测试并附加到其中。
- 现在可以使用新的
ffx component reload
命令来快速更新组件 - 改善 Bazel 工作流程,包括:
- 执行
scripts/bootstrap.sh
脚本时,Bazel 二进制文件现被下载至tools/bazel
目录 - Bazel 命令必须从
tools/bazel
执行,以确保使用正确的 Bazel 版本。 - 如果需要的话,执行
tools/ffx
会自动启动 Bazel 和 SDK。 - Bazel 测试现在可以在
fuchsia_tests
目标上执行,可一次执行多项测试。
- 执行
ffx
和其他工具变更包括:- 如果主机电脑上已缓存有名称相同的其他产品组合 (例如来自不同 SDK 版本),
tools/ffx product-bundle get
指令会失败。 - 注册软件包库时,使用者现在必须指定所有适用的别名。例如
tools/ffx target repository register -r workstation-packages --alias fuchsia.com --alias chromium.org
。
- 如果主机电脑上已缓存有名称相同的其他产品组合 (例如来自不同 SDK 版本),
图像与媒体
- 改善切换串流 (例如 YouTube) 的影片播放
- USB 摄像头的帧率已提高为每秒 30 帧
- 英特尔显示器和 GPU 驱动正式支持 Tiger Lake 设备
软件交付
- 增加了对新的更新包格式的支持,以大大减少更新包的大小
- 增加了对 Eager 软件包更新的支持,允许对将在系统镜像带外更新的单个软件包进行定期更新检查
虚拟化
- 已将 virtio-balloon、virtio-console、virtio-gpu、virtio-input 和 virtio-vsock 设备移植到 Rust
- 已移除 virtio 设备的所有进程内支持功能,所有设备都会做为独立组件执行
- 新增使用 block-device 通讯协议在 virtio-block 中使用 fxfs 文件的支持功能。
更多详情可查看:https://fuchsia.dev/whats-new/release-notes/f9