Fuchsia初探

谷歌新的操作系统Fuchsia出来有一段时间了,基本的介绍就不赘述了。看了一下文档,设计理念相当先进(微内核加一堆新技术),但还处在开发早期,很多功能并不完善,先把玩一下。

环境有点寒酸:Deepin 15.11,i3 + 8GB内存

开始动手:

一、下载fuchsia源码,最后一步也可分开执行,先得到bootstrap脚本再在shell中执行,记得备梯子

$ mkdir fuchsia

$ cd fuchsia

$ curl -s "https://fuchsia.googlesource.com/scripts/+/master/bootstrap?format=TEXT" | base64 --decode | bash -s topaz

二、安装一些依赖,官方推荐:sudo apt-get install build-essential curl git python unzip

三、配置与编译(网上有些教程有点老了,部分命令有变化):

$ cd fuchsia (进入代码顶层目录)

$ ./scripts/fx set workstation.x64 ('.'前面为product,后面为board,可使用fx list-products 与 fx list-boards查看支持哪些)

$ ./scripts/fx build (为了方便可以把.scripts目录加到PATH中)

四、经过漫长的编译后,得到系统镜像,此时可以使用fx run直接使用qemu来运行,但由于qemu不支持最新的Vulkan图形接口(取代openGL用的),因此只能执行到shell

注:如果报错:Could not extend fvm, unable to stat fvm image,一般是因为中文系统中stat命令输出是中文,而tools/devshell/lib/fvm.sh脚本只对因为做了处理,将“if [[ "$stat_output" =~ Size:\ ([0-9]+) ]]; then”改为“if [[ "$stat_output" =~ 大小:([0-9]+) ]]; then”即可,红色部分都需使用中文输入法输入,尤其是\后面还有个空格。

五、安装vulkan支持

sudo apt install libvulkan1 vulkan-utils mesa-vulkan-drivers

其中libvulkan1是图形库,vulkan-utils提供的vulkaninfo可以检查vulkan是否工作,mesa-vulkan-drivers为驱动,如果是独立显卡需安装对应驱动

五、使用Android Emulator运行

echo 'Vulkan = on' >> ~/.android/advancedFeatures.ini

echo 'GLDirectMem = on' >> ~/.android/advancedFeatures.iniAndroid Emulator

fx aemu

开机效果:

Fuchsia初探_第1张图片

Fuchsia初探_第2张图片

Fuchsia初探_第3张图片

由于该系统的许多软件包都是在主机端fx serve方式启动一个update-server的办法随用随装,不知道是不是因为兼容性的问题试图进入桌面的时候,终端会打印一些错误信息,但进不去。日后再慢慢研究如何进入桌面吧

你可能感兴趣的:(fuchsia)