Fuchsia系统构建

构建Fuchsia系统

从零开始尝试构建Fuchsia系统。官方资料https://fuchsia.dev/fuchsia-src/getting_started.md

安装依赖

sudo apt-get install build-essential curl git python unzip

获取源码

使用命令创建一个新的检出:

1
curl -s "https://fuchsia.googlesource.com/fuchsia/+/master/scripts/bootstrap?format=TEXT" | base64 --decode | bash

该脚本会在当前目录下创建一个fuchsia文件夹,并在fuchsia文件夹下创建.jiri_root目录,该目录中包含jiri命令,fuchsia工程就是通过jiri命令管理的。我们可以将jiri的路径加入PATH中,方便使用。

脚本中的最后一条命令为jiri update因为网络或其他原因中断下载,可以重新直接使用jiri update命令进行继续下载。

构建工程

使用命令:

1
2
fx set core.x64 --with //bundles:kitchen_sink
fx build

构建成功后使用

1
fx run

使用qemu运行系统

其他注意事项

  • git版本问题
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ninja: Entering directory `/home/bo/Ext4/fuchsia_pro/fuchsia/out/default.zircon'
    [47935/47935] STAMP obj/default.stamp
    ninja: Entering directory `/home/bo/Ext4/fuchsia_pro/fuchsia/out/default'
    [47/61429] ACTION //build/info:latest-commit-date(//build/toolchain/fuchsia:x64)
    FAILED: gen/latest-commit-date.txt gen/minimum-utc-stamp.txt
    /usr/bin/env ../../build/info/gen-latest-commit-date.sh ../../integration/ gen/latest-commit-date.txt gen/minimum-utc-stamp.txt
    fatal: unknown date format unix
    [54/61429] ACTION //build/images/zedboot:zedboot.manifest(//build/toolchain/fuchsia:x64)
    ninja: build stopped: subcommand failed.
    Hint: run `fx build` with the option `--log LOGFILE` to generate a debug log if you are reporting a bug.

主要原因为fatal: unknown date format unix是git版本交旧,更新git即可

1
2
3
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

Dock wechat
欢迎您扫一扫上面的微信公众号,订阅我的公众号