本文讲述在Linux环境下fushia系统的编译环境搭建(系统ubuntu 14.04);


Fuchsia是Google主要为IoT(物联网)、PC以及移动端开发的新一代只能操作系统。与之前的Android、Chrome OS、Brillo等操作系统相比,区别之一就是它没有基于linux内核,而是采用了微内核的Magenta(基于Little kernel)。Linux经过二、三十年的发展,今天无论是嵌入式设备还是分布式服务器,都有它的身影。但它起源于desktop时代,经过这么多年的活跃开发今天已俨然成为“大而全”的通用型内核。虽然可以通过裁剪、定制、增强满足IoT的基本功能,但时至今日种类多样的IoT设备在功能性、实时性、功耗、内存、性能上都提出了新的要求,而Fushcia就是Google继基于android的Brillo之后尝试开发全新OS的产物。

按照谷歌给出的fushia系统环境搭建提示,这里一步步记录我在自己机器上搭建的过程;

  • 首先,安装编译需要的工具:
sudo apt-get install golang git-all build-essential curl  

上述安装的编译工具不完全,编译过程中报错;我的机器上进行了一下额外包的安装:

sudo apt-get install texinfo libglib2.0-dev autoconf libtool libsdl-dev flex bison  
  • 其次,下载源码
curl -s https://raw.githubusercontent.com/fuchsia-mirror/jiri/master/scripts/bootstrap_jiri | bash -s fuchsia
cd fuchsia
sudo cp .jiri_root/bin/jiri /usr/local/bin
sudo chmod 755 /usr/local/bin/jiri  

执行下面命令进行代码同步(我使用hosts,上不了谷歌的同学可以使用laod分享的hosts):


jiri import fuchsia https://fuchsia.googlesource.com/manifest
jiri update  

同步完成大概快几个G;

  • 第三步,编译fushia的工具链:
    在源码顶层目录下执行脚本开始编译(如果编译依赖 的工具没有安装完全会在此时报错,按照错误提示安装所需工具):

    ./scripts/build-toolchain.sh

这个过程比较慢,如果你的机器比较好的话那还好(内存、cpu要好点);
编译完成之后的工具链默认放在out/toolchain目录下;此时工具链编译完成;

  • 第四部,更新代码继续编译
    如果后期你更新了代码需要再次编译的话执行:

    jiri update

    clean 掉之前的build 重新rebuild工具链

./scripts/build-toolchain.sh -c

fushia系统的编译环境搭建相关推荐

  1. fushia系统的编译

    本文讲述在linux环境下fushia系统的编译环境搭建(系统ubuntu 14.04): Fuchsia是Google主要为IoT(物联网).PC以及移动端开发的新一代只能操作系统.与之前的Andr ...

  2. Windows编译环境搭建(VS2010)

    引言:   本篇文章基于教程目的(由于windows和linux相关环境搭建篇幅过大,在博客中做这些讲解),主要描述Windows的发展历程和编译环境搭建(基于 Visual Studio 2010版 ...

  3. Android源码编译环境搭建教程 (一) - Ubuntu系统构建

    Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...

  4. spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]

    spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ] 一. Gradle下载与安装 软件名称 版本 下载地址 jdk jdk 11.0.5 下载链接 提取码 ...

  5. 全志JAVA_android 全志a10(2.3.4)开发1(编译环境搭建)

    android 全志a10(2.3.4)开发一(编译环境搭建) android系统编译可分为两部分:一部分是linux内核编译:另一部分是android源码编译:全文中主要是说明从搭建编译环境,安装编 ...

  6. FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

    FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, M ...

  7. Rasbian系统 树莓派Python环境搭建

    Rasbian系统 树莓派Python环境搭建 换源 nano 是Rasbian自带的一款轻量级的文本编辑器,这里也可以用其它文本编辑器替代. 将raspi.list 和 sources.list 里 ...

  8. 鸟人的Android揭秘(3)——Android 编译环境搭建

    一.主机环境要求 要顺利编译 Android 源代码,硬件环境和操作系统都必须满足一定的条件.官方推荐的硬件环境配置是: 编译 Gingerbread(2.3.x)及后续版本必须使用64位系统 需至少 ...

  9. 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

最新文章

  1. java.lang.UnsatisfiedLinkError
  2. zpl代码可以编译的特殊字符_国际C语言混乱代码大赛(IOCCC)代码解析
  3. vue使用Google Map
  4. 一些新奇的玩意【php篇--持续更新】
  5. [iphone-tabbar]如何自定义TabBarController
  6. C# 实现Winform全屏后不遮挡任务栏,显示任务栏
  7. Activity的LaunchMode和taskAffinity
  8. MongoDB与其他数据库的对比
  9. 物体非等比缩放后的法线处理
  10. maya python api,如何使用Maya Python API查找所有上游DG节点?
  11. 百度离线地图服务器搭建
  12. 佳能Canon imageCLASS MF4830d 打印机驱动
  13. 屌丝Cent OS服务解密
  14. vue3 ts版本深度拷贝功能推荐ts-deepmerge
  15. ae预览绿条不完整_AE不能预览全部视频的原因分析及解决方案
  16. h5滚动时侧滑出现_iH5中级教程:微场景H5必备,滑动时间轴+轨迹
  17. win7计算机名怎么是感叹号,Win7旗舰版系统电脑网络连接不上显示感叹号怎么回事?...
  18. 数学不好大学可以学计算机吗,高中数学不好的人大学计算机系能学好吗
  19. wxpython中表格顶角怎么设置_46-wxpython 4 使用 grid 展示表格
  20. Swift - 微信聊天群头像实现 (群聊的组合头像)

热门文章

  1. macOS Catalina 10.15.7 正式版 CDR/ISO镜像 for VMware
  2. 华为网络设备-三层Eth-trunk配置
  3. 由Windows画板完成的《蒙娜丽莎》所想到的....
  4. Pendo for Mac是什么软件?Pendo笔记for Mac软件介绍
  5. 计算机屏幕解锁,电脑屏幕解锁按哪个键
  6. 拼多多店铺入驻操作流程、打造店铺爆款方法
  7. CVE-2020-17049 Kerberos Bronze Bit 攻击
  8. 如何强制一行 html,css实现div强制不换行
  9. AutoCAD二维平面图纸,逼真描绘——机械手表
  10. VB编程应养成的七大好习惯(转)