本文讲述在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. 怎么查看端口占用情况?
  2. Django框架(6.django后台管理/通过后台对数据表的增删改)
  3. windows 安装metis_Eigen+suitesparse for windows 安装
  4. oracle和mysql的安装教程_客户端安装和配置(1) - Oracle 10g 安装图解教程_数据库技术_Linux公社-Linux系统门户网站...
  5. 今日奇葩事件,一位不懂技术,却来管理技术团队的领导
  6. Hive 之collect_list/collect_set(列转行)
  7. 【狂神MySQL笔记】初识Mysql
  8. ArcMap表格操作
  9. 软件测试面试题整理(二)之测试用例集
  10. 目标检测_CVPR2020
  11. 【SQLserver】使用openrowset方法导入EXCEL表格数据
  12. c语言用数字代表字母,使用c语言判断数字字母
  13. 构建docker镜像时ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: network error
  14. 基于微信小程序云开(统计学生信息并导出excel)
  15. 分立器件~二极管三极管
  16. 水の三角(超级卡特兰数/大施罗德数)
  17. Eclipse出现An error has occurred问题解决方案
  18. 融云办政事: “小网格”也能实现“大治理”
  19. 小米生态链毛利率公开 雷军的小米到底赚钱么?
  20. Win10系统无法使用管理员账户启动应用解决方法

热门文章

  1. 在Chrome中安装vue_devtools调试工具
  2. 色弱能不能报计算机与科学技术,色弱、色盲不建议报考哪些专业?
  3. 单片机学习笔记——data,idata,xdata,pdata,code
  4. NCTF2022 Web Writeup
  5. 删除流氓软件的心得(找到文件路径 无法删除 系统提示:该操作无法完成,该文件被其他进程正在使用)
  6. 字符设备-seria.c tty_io.c seria.c rs_io.s tty_iocnl.c tty.h termios.h keyboard.s源码分析
  7. android属性动画不流畅,Android动画之属性动画
  8. 31条指令单周期cpu设计(Verilog)-(七)整体代码结构
  9. php 强制不换行,HTMLnobr强制不换行标签元素
  10. 互联网职场术语揭秘程序员小白必懂的,那些职场暗语你知道几个