Fuchsia开发环境搭建 for Ubuntu 16.04
发布时间:2023-12-19 16:37:58 所属栏目:Ubuntu 来源:DaWei
导读: 原文地址:http://blog.csdn.net/jinzhuojun/article/details/53053818
Fuchsia是Google主要为IoT、手机及个人电脑开发的下一代操作系统。它与之前的Android、Chrome OS、Brillo等操
Fuchsia是Google主要为IoT、手机及个人电脑开发的下一代操作系统。它与之前的Android、Chrome OS、Brillo等操
原文地址:http://blog.csdn.net/jinzhuojun/article/details/53053818 Fuchsia是Google主要为IoT、手机及个人电脑开发的下一代操作系统。它与之前的Android、Chrome OS、Brillo等操作系统相比,一个显著的特点是它没有基于Linux内核,而是采用了微内核的Magenta(基于Little kernel)。Linux经过二、三十年的发展,今天无论是嵌入式设备还是分布式服务器,都有它的身影。但它起源于desktop时代,经过这么多年的活跃开发今天已俨然成为“大而全”的通用型内核。虽然可以通过裁剪、定制、增强满足IoT的基本功能,但时至今日种类多样的IoT设备在功能性、实时性、功耗、内存、性能上都提出了新的要求,而Fushcia就是Google继基于Android的Brillo之后尝试开发全新OS的产物。 本文以x86-64平台为例,备忘下在Ubuntu 16.04中的setup过程。 1. 安装build依赖的包: sudo apt-get install golang git-all build-essential curl texinfo libglib2.0-dev autoconf libtool libsdl-dev 2. 下载源代码: 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 jiri import fuchsia https://fuchsia.googlesource.com/manifest jiri update 等命令结束后Fuchsia的主要源代码就下载下来了。大约为5G左右,可以看到,和Android N动辄50G+的代码量相比,它算是很轻量级的了。 3. Build toolchain: 首先build llvm相关的toolchain: ./scripts/build-toolchain.sh 尽管网站上说了会很慢,但还是被慢到了。尤其是会非常吃资源,按键都过很久很久才有反应。导致第一次build时以为机器hang住了。。。 将环境变量SRC设置为Fuchsia源代码的根目录,比如/home/jzj/source/fuchsia,然后下载和编译gcc系toolchain: cd $SRC git clone https://fuchsia.googlesource.com/third_party/gcc_none_toolchains toolchains cd toolchains ./doit -a 'arm aarch64 x86_64' -f -j32 3. Build system: 首先编译kernel和sysroot: ./scripts/build-sysroot.sh 然后编译系统,不加参数默认是for x86-64平台: ./packages/gn/gen.py ./buildtools/ninja -C out/debug-x86-64 如有ccache环境加速build可以在gen.py时加上--ccache参数。 4. 编译Qemu 如果想在真机上搞的话这步就不用了。Qemu主要是用于在模拟器中跑Fuchsia。当然,因为这里跑的是x86-64,和开发机平台一样,所以是当虚拟机用的。其实如果比较懒的话直接装现成的也行: apt-get install qemu-kvm qemu-system-x86 否则可以按官方流程下载源码编译: cd $SRC git clone https://fuchsia.googlesource.com/third_party/qemu cd qemu ./configure --target-list=arm-softmmu,aarch64-softmmu,x86_64-softmmu make -j32 sudo make install 5. 运行 在模拟器中启动Fuchsia: ./scripts/run-magenta-x86-64 -x out/debug-x86-64/user.bootfs -m 2048 -g 启动完成进入MXCONSOLE: 默认有4个console实例,用Alt+Fx切换。如要退出系统可用Alt+a x。现在可以在console中执行各种命令了,比如: mojo:shapes 可以看到运行结果: (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ubuntu14.04安装CUDA8.0
- Ubuntu下安装opencv 2.4.11
- Ubuntu16.04 静态IP配置
- R – 如何为闪亮服务器设置install.packages()的路径? –
- 解决Ubuntu的root账号无法登录SSH问题-Permission denied,
- 在Wndows上的Ubuntu上使用Bash启动MySQL
- 在Ubuntu 14.04上安装Apache 2.4.7
- ubuntu WPS 提示“系统缺失字体symbol、wingdings、wingdin
- ubuntu server配置mysql并实现远程连接的操作方法
- 如何在Ubuntu上安装最新版本的Node.js
推荐文章
站长推荐