认识 Fuchsia OS

news/2024/5/11 3:53:46/文章来源:https://blog.csdn.net/feit2417/article/details/128425806

认识 Fuchsia OS

1 说明背景

1.1 基本信息

  • 开发者: Google
  • 编程语言: C、C++、Rust、Go、Python、Dart
  • 内核: Zircon
  • 运作状态: 当前
  • 源码模式: 开放源代码
  • 初始版本: 2016年8月15日
  • 支持的语言: 英语
  • 支持平台: ARM64、X86-64
  • 内核类别: 微内核 基于能力 实时操作系统
  • 许可证: BSD 3 clause、MIT和Apache 2.0
  • 官方网站: https://fuchsia.googlesource.com/
  • 仓库: https://fuchsia.googlesource.com/

1.2 基本概念

Fuchsia 是 Google 开发的一个开源的基于 Capability 的操作系统。与谷歌基于 Linux 的操作系统(如 ChromeOS 和 Android)相比,Fuchsia 基于名为 Zircon 的自定义内核。

1.3 发展历史

  • 2016年8月,媒体报道了发布于 GitHub 上的神秘源码,显示 Google 正在开发一个名为 “Fuchsia” 的新操作系统,虽然官方没有正式公布,其源码检查显示其能够跨平台运行,包括“汽车的娱乐媒体系统和嵌入式设备,如红绿灯、数码手表、智能手机、平板电脑与个人电脑”。
  • 2017年5月,Ars Technica 编写了关于 Fuchsia 的新用户界面的文章,从 8月 首次披露时的命令行界面上升级,以及开发人员表示“此项目不是玩具项目,不是 20% 时间项目,不是我们不再关心的死去的项目的垃圾场”,多家媒体写到“Fuchsia项目”和Android似乎有密切联系,有人猜测Fuchsia可能是“重做” 或替换 Android9 以在某种程度上修复该平台上的问题。
  • 2017年11月,对Swift语言提供了初始支持。
  • 2018年1月3日,Google允许开发者以 Google Pixelbook 为目标设备,下载 Fuchsia OS 进行开发与测试。
  • 2018年4月,Fuchsia的源代码出现在 AOSP 的 ART 当中,疑似是 AOSP 已经开始将 ART 移植至Fuchsia 上,但源代码仍处于被注释处理的状态。
  • 2019年6月28日,Fuchsia OS 的开发者网站 Fuchsia.dev 上线。
  • 2020年12月8日,首度在 Google Open Source 博客亮相,呼吁开发者来做出贡献。
  • 2021年5月,谷歌员工证实,它已在第一代 Google Nest Hub 的软件更新中首次在消费者市场部署了 Fuchsia,该软件更新取代了其现有的基于 Chromecast 的软件。

2 软件架构

Fuchsia OS

设计原则: 简单、安全、可更新、高性能

3 配置开发环境

3.1 系统环境

wangjianfeng@dev:~/Desktop$ uname -a
Linux dev 5.13.0-28-generic #31~20.04.1-Ubuntu SMP Wed Jan 19 14:08:10 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

3.2 依赖软件

sudo apt-get install curl git unzip

3.3 获取源码

git clone https://fuchsia.googlesource.com/fuchsiacp fuchsia/scripts/bootstrap /home/wangjianfeng/source
cd /home/wangjianfeng/source && ./bootstrap# curl -s "https://fuchsia.googlesource.com/fuchsia/+/HEAD/scripts/bootstrap?format=TEXT" | base64 --decode | bash

3.4 构建源码

# Set configures to PATH for Fuchsia
export PATH="$PATH:/home/wangjianfeng/source/fuchsia/.jiri_root/bin"
source /home/wangjianfeng/source/fuchsia/scripts/fx-env.shfx set workstation.qemu-x64 --release
fx build

3.5 启动和管理模拟器

mkdir logs
nohup fx serve >> logs/serve-202202111635.log 2>&1 &fx vdl start --help
# fx vdl start -Nffx target --help
# ffx target list
# ffx target reboot
# ffx target off

9 相关参考

  • 官方文档 | 入门:获取源代码
  • 官方文档 | 入门:启动模拟器
  • 官方文档 | 入门:探索模拟器
  • 官方文档 | 介绍:软件架构
  • 新操作系统层出不穷,但什么样的操作系统有前途呢 | 魏永明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_239617.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯焦虑了,一向温文尔雅的马化腾也发脾气了

大家好,我是校长。昨天小马哥内部讲话在互联网上疯传,这应该是,腾讯这家公司创办以来,马化腾最焦虑也最外露的一次讲话了,重点大概涉及 3 大方面,8 大项内容:1、所有业务线 ROI 化,再…

该怎么选择副业,三条建议形成自己的副业思维

受经济环境的影响,许多年轻人觉得原来稳定的工作不那么稳定,看着周围的朋友因为企业破产和失业,生活变得没有信心,也想找到自己的副业,在紧急情况下赚更多的钱。所以,年轻人在选择副业时也面临着很多困惑&a…

LeetCode HOT 100 —— 581. 最短无序连续子数组

题目 给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。 请你找出符合题意的 最短 子数组,并输出它的长度。 思路 方法一:双指针 排序 最终目的是让…

2023春季招聘面试集锦:MYSQL数据库高频面试题

mysql索引的数据结构,各自优劣 索引的数据结构和具体存储引擎的实现有关,在MySQL中使用较多的索引有Hash索引,B树索引等, InnoDB存储引擎的默认索引实现为:B树索引。对于哈希索引来说,底层的数据结构就是…

SpringBoot:模块探究之spring-boot-starters

Spring Boot Starters 是一组方便的依赖描述符,您可以将它们包含在您的应用程序中。您可以获得所需的所有 Spring 和相关技术的一站式服务,而无需搜索示例代码和复制粘贴大量依赖项描述符。 例如,如果想使用 Spring 和 JPA 进行数据库访问&am…

前端小知识:文本分句、词、字(Intl.Segmenter)

5. 文本分字、词、句 参考文章: https://mp.weixin.qq.com/s/MLmi-Yoi9sez8-5DPtcBVw   官方文档(构造参数): https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter   …

win环境mysql版本升级到5.7过程

win环境mysql版本升级到5.7过程,我win电脑里mysql版本是5.0,版本太老了,也不支持和nacos集成(nacos至少需要5.6版本的mysql),思来想去还是要升级一下自己电脑的mysql版本,保守点升级到5.7吧&…

项目实战之旅游网(三)后台用户管理(下)

目录 一.查询用户角色 二.修改用户角色 三.修改用户状态 一.查询用户角色 一个用户可以有多个角色,我们也可以给某个用户分配某些角色,所以我们还需要新建一个实体类(这个实体类需要放到bean下,因为这个实体类和数据据库不是对…

SpringCloud 网关组件 Zuul-1.0 原理深度解析

为什么要使用网关? 在当下流行的微服务架构中,面对多端应用时我们往往会做前后端分离:如前端分成 APP 端、网页端、小程序端等,使用 Vue 等流行的前端框架交给前端团队负责实现;后端拆分成若干微服务,分别…

独立开发变现周刊(第85期):一个会员服务的SaaS,月收入2万美金

分享独立开发、产品变现相关内容,每周五发布。目录1、Obsidian Canvas:一个无限的空间来构建你的想法2、message-pusher: 搭建专属于你的消息推送服务3、Careerflow LinkedIn: 40倍提升你的工作机会4、vue-pure-admin: 一款开源后台管理系统5、一个提供会…

【HarmonyOS】调测助手安装失败10内部错误

关于鸿蒙开发通过应用调测助手向watch gt 3 手表安装hap时报错。 问题背景: 鸿蒙开发,使用新建工程的helloworld 没有其他修改,生成hap包。然后通过应用调测助手向watch gt 3 手表安装hap时提示 安装失败:10.内部错误。 Sdk: a…

基于VUE学生选课管理系统

开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字): 一、登录注册模块: 1.学生,教师,管理员三个角色(同一时刻,账户…

WSL2的安装、应用

WSL2的安装、应用WSL安装、升级常用命令WSL导入导出其他 - 图形界面、虚拟化WSL安装、升级 win10系统上开启WSL参考如下,我先是安装了WSL1,之后又升级到WSL2的。关键是一些Win10上电配置,之后在windows应用商店下载ubuntu即可。 win10上lin…

Python基础(十八):学员管理系统应用

文章目录 学员管理系统应用 一、系统简介 二、步骤分析 三、需求实现 1、显示功能界面 2、用户输入序号,选择功能 3、根据用户选择,执行不同的功能 4、定义不同功能的函数 学员管理系统应用 一、系统简介 需求:进入系统显示系统功能…

跨域问题以及解决跨域问题的vue-cli解决方案

跨域问题 写项目前要问后端,接口支持跨域吗? 支持就不会出现问题,不支持就需要解决跨域问题 1.如何判断一个浏览器的请求是否跨域? 在A地址(发起请求的页面地址)向B地址(要请求的目标页面地址)发起请求时&#xff…

Java环境配置——Linux 安装JDK

注意这是用普通用户登录后,单独设置用户的java环境变量,非root用户 root用户的编辑命令是 vi /etc/profile 下载安装包 创建java目录 mkdir java 进入目录 cd java 上传安装包 将jdk-8u161-linux-x64.tar.gz上传到java目录 配置环境变量 解压安…

leetcode——155. 最小栈

leetcode——155. 最小栈🔍题目详情🤔解题思路💻代码实现💬总结👀先看这里👈 😀作者:江不平 📖博客:江不平的博客 📕学如逆水行舟,不进…

【信管5.2】估算活动资源与持续时间

估算活动资源与持续时间在经过上次课程的学习后,我们已经了解到了进度、活动的概念及定义,并且简单地学习了下活动顺序如何排列的一些工具技术。今天,我们学习的主要方向是估算活动资源与估算活动持续时间这两个过程,另外我们还会…

WMS类图分析-android12

为什么要分析类图? WMS是一个复杂的模块,就像一个很大的家族,里面有各种角色,认识类图就像是认识WMS模块中的各个角色,不先把人认清楚了,怎么更好的理解他们之间的交互? 我觉得,这…

达梦数据IPO过会:拟募资24亿 光谷“扫地僧”冯裕才将敲钟

雷递网 雷建平 12月23日武汉达梦数据库股份有限公司(简称:“达梦数据”)日前IPO过会,准备在科创板上市。达梦数据计划募资23.51亿元。其中,3.52亿元用于集群数据库管理系统升级项目,3.43亿元用于高性能分布…