打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ubuntu 16.04下搭建Fuchsia开发环境

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

可以看到运行结果:

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-11/148465.htm

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
x-loader
Android4.0.1 模拟器内核 最新下载地址及编译步骤
【Android】Android 4.2源码下载(ubuntu 12.10)
使用repo下载google 的android4.4 源码,跟编译
ubuntu10.04(64位)下搭建android4.3开发环境
qemu 安装
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服