fushia系统的编译环境搭建
本文讲述在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系统的编译环境搭建相关推荐
- fushia系统的编译
本文讲述在linux环境下fushia系统的编译环境搭建(系统ubuntu 14.04): Fuchsia是Google主要为IoT(物联网).PC以及移动端开发的新一代只能操作系统.与之前的Andr ...
- Windows编译环境搭建(VS2010)
引言: 本篇文章基于教程目的(由于windows和linux相关环境搭建篇幅过大,在博客中做这些讲解),主要描述Windows的发展历程和编译环境搭建(基于 Visual Studio 2010版 ...
- Android源码编译环境搭建教程 (一) - Ubuntu系统构建
Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...
- spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]
spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ] 一. Gradle下载与安装 软件名称 版本 下载地址 jdk jdk 11.0.5 下载链接 提取码 ...
- 全志JAVA_android 全志a10(2.3.4)开发1(编译环境搭建)
android 全志a10(2.3.4)开发一(编译环境搭建) android系统编译可分为两部分:一部分是linux内核编译:另一部分是android源码编译:全文中主要是说明从搭建编译环境,安装编 ...
- FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译
FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, M ...
- Rasbian系统 树莓派Python环境搭建
Rasbian系统 树莓派Python环境搭建 换源 nano 是Rasbian自带的一款轻量级的文本编辑器,这里也可以用其它文本编辑器替代. 将raspi.list 和 sources.list 里 ...
- 鸟人的Android揭秘(3)——Android 编译环境搭建
一.主机环境要求 要顺利编译 Android 源代码,硬件环境和操作系统都必须满足一定的条件.官方推荐的硬件环境配置是: 编译 Gingerbread(2.3.x)及后续版本必须使用64位系统 需至少 ...
- 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
最新文章
- java.lang.UnsatisfiedLinkError
- zpl代码可以编译的特殊字符_国际C语言混乱代码大赛(IOCCC)代码解析
- vue使用Google Map
- 一些新奇的玩意【php篇--持续更新】
- [iphone-tabbar]如何自定义TabBarController
- C# 实现Winform全屏后不遮挡任务栏,显示任务栏
- Activity的LaunchMode和taskAffinity
- MongoDB与其他数据库的对比
- 物体非等比缩放后的法线处理
- maya python api,如何使用Maya Python API查找所有上游DG节点?
- 百度离线地图服务器搭建
- 佳能Canon imageCLASS MF4830d 打印机驱动
- 屌丝Cent OS服务解密
- vue3 ts版本深度拷贝功能推荐ts-deepmerge
- ae预览绿条不完整_AE不能预览全部视频的原因分析及解决方案
- h5滚动时侧滑出现_iH5中级教程:微场景H5必备,滑动时间轴+轨迹
- win7计算机名怎么是感叹号,Win7旗舰版系统电脑网络连接不上显示感叹号怎么回事?...
- 数学不好大学可以学计算机吗,高中数学不好的人大学计算机系能学好吗
- wxpython中表格顶角怎么设置_46-wxpython 4 使用 grid 展示表格
- Swift - 微信聊天群头像实现 (群聊的组合头像)
热门文章
- macOS Catalina 10.15.7 正式版 CDR/ISO镜像 for VMware
- 华为网络设备-三层Eth-trunk配置
- 由Windows画板完成的《蒙娜丽莎》所想到的....
- Pendo for Mac是什么软件?Pendo笔记for Mac软件介绍
- 计算机屏幕解锁,电脑屏幕解锁按哪个键
- 拼多多店铺入驻操作流程、打造店铺爆款方法
- CVE-2020-17049 Kerberos Bronze Bit 攻击
- 如何强制一行 html,css实现div强制不换行
- AutoCAD二维平面图纸,逼真描绘——机械手表
- VB编程应养成的七大好习惯(转)