随着 Flutter 1.0 的正式发布,普遍已经知道 Flutter 是创建 Fuchsia OS App 的主要方式之一,谷歌更加接近推出这个可能的开发中的操作系统。最新消息,另一个意想不到的意外发现是来自 Android Studio 的官方Android模拟器,可以启动 Fuchsia 的 Zircon 内核。
在过去的几年里,Google一直在努力开发 Fuchsia,以便让它能在各种设备上运行,包括 Pixelbook,Google Home Hub和各种其他原型。最近,华为甚至加入了该支持,Zircon 可在其流行机型 Honor Play上运行。这些努力虽然受到赞赏和鼓舞,但还不足以让一些软件开发人员加入 Fuchsia 开发者的行列的并开始为这个新平台开发应用程序。
发现
不过,令人振奋的消息是:在Android的Gerrit源代码管理中找到一个新的进行中的提交记录,标记为“[fuchsia]”,所有者是“Lingfeng Yang”,表明可以让Android模拟器启动 Fuchsia 的Zircon内核!
到目前为止,在代码中没有太多需要改变以使Zircon启动成为可能。 这是因为Android Emulator基于QEMU,它长期以来一直支持Zircon和Fuchsia,还有一些额外的Android特定修改。
更多发现
从提交记录还可以看到,Lingfeng Yang 为 QEMU添加了一个新的BIOS,使其可以使用Zircon。两个提交都被标记为“fuchsia-x64-begin”,这表明此Fuchsia 模拟器的初始预期用途将基于64位x86 CPU架构。这是有道理的,因为在PC上性能应该更好,仿真x86版本而不是ARM。
然而,截至今年年初,QEMU无法再支持Fuchsia中的图形,因为操作系统需要使用Vulkan图形而不是OpenGL,而QEMU尚未支持。谷歌几年来一直在推动QEMU获得Vulkan图形支持,并且它已成为2017年和2018年Google Summer of Code(旨在让大学生参与推广的开源项目的计划)的项目。谷歌现在可能打算完成“Vulkan-ize”QEMU所需的工作。
展望未来
谷歌自去年5月以来一直在努力在Android模拟器中实施Vulkan,并且近几个月取得了巨大成功。这意味着我们很快就会看到Fuchsia很快就会在Android模拟器中运行图形。
现在判断Google是否打算将与Fuchsia相关的工具纳入Android Studio还为时过早,但这样做是有道理的,因为它可以让开发人员使用他们已经安装的工具来熟悉操作系统。
考虑到Flutter已经与Android模拟器紧密集成,当Fuchsia最终正式上市时,谷歌似乎已准备好让开发人员快速启动并运行。Fuchsia 开发者们,你们准备好了吗?
本文作者为社区成员:Bootingman,题图及内容翻译自 https://9to5google.com/2018/12/05/android-emulator-fuchsia-zircon/
[…] 鉴于 Android 代码也包括类似的“设备”,例如“device/generic/goldfish”,它被用在Android 模拟器中运行,联系其之前的消息: Android 模拟器增加对 Fuchsia 操作系统内核 Zircon 的支持,这一切就显得很自然了。 […]
[…] 鑑於Android代碼也包括類似的“設備”,例如“device/generic/goldfish”,它被用在Android模擬器中運行,聯繫其之前的消息:Android模擬器增加對Fuchsia操作系統內核Zircon的支持,這一切就顯得很自然了。 […]
[…] 鉴于 Android 代码也包括类似的“设备”,例如“device/generic/goldfish”,它被用在Android 模拟器中运行,联系其之前的消息: Android 模拟器增加对 Fuchsia 操作系统内核 Zircon 的支持,这一切就显得很自然了。 […]