欢迎光临
我们一直在努力

Ubuntu下搭建Fuchsia开发环境

建站超值云服务器,限时71元/月

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

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:

Ubuntu下搭建Fuchsia开发环境

默认有4个console实例,用Alt+Fx切换。如要退出系统可用Alt+a x。现在可以在console中执行各种命令了,比如:

mojo:shapes

可以看到运行结果:

Ubuntu下搭建Fuchsia开发环境

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Ubuntu下搭建Fuchsia开发环境
分享到: 更多 (0)