下载代码

代码下载,官网提供的形式

运行脚本

curl -s "https://fuchsia.googlesource.com/fuchsia/+/HEAD/scripts/bootstrap?format=TEXT" | base64 --decode | bash
  1. 创立fuchsia目录
  2. 下载代码管理工具jiri和二进制包管理工具cipd
  3. 引入jiri我的项目, 主动运行jiri update下载源码

会十分慢,除非你的代理十分快,更好的方法是从国内的镜像仓库中下载代码

国内镜像下载的办法

下载 cipd jiri 工具

 mkdir fuchsia && cd fuchsia curl --location --create-dirs --output .jiri_root/bin/cipd             https://fuchsia.fsf.org.cn/bootstrap/cipd-linux-amd64 curl --location --create-dirs --output .jiri_root/bin/jiri             https://fuchsia.fsf.org.cn/bootstrap/jiri-linux-amd64 chmod +x .jiri_root/bin/jiri .jiri_root/bin/jiri export PATH=${PATH}:${PWD}/.jiri_root/bin

下载代码

计划一
mkdir -p build && echo "internal_access = false" >build/cipd.gnijiri init -keep-git-hooks=truejiri import -name=integration flower https://fuchsia.fsf.org.cn/git/fuchsia-integrationjiri update -vecho "have_firmware = false" >zircon/prebuilt/config.gni
计划二

manifest 文件自行从 https://fuchsia.fsf.org.cn/ma... 抉择,一个月以内的文件确保无效。

mkdir -p build && echo "internal_access = false" >build/cipd.gnijiri init -keep-git-hooks=truecurl --location --output .jiri_manifest https://fuchsia.fsf.org.cn/manifest/fuchsia-20060102.xmljiri update -vecho "have_firmware = false" >zircon/prebuilt/config.gni

切换国内镜像

先删除相干文件

rm -rf integration jiri .jiri_manifest .jiri_root

下载 cipd jiri 工具并应用国内镜像,参见下面的教程。

复原官网仓库

 rm -rf integration jiri .jiri_manifest .jiri_root curl -s https://fuchsia.googlesource.com/jiri/+/master/scripts/bootstrap_jiri?format=TEXT | base64 --decode | bash -s ${PWD} jiri init -keep-git-hooks=true jiri import -name=integration flower https://fuchsia.googlesource.com/integration jiri update -v

遇到的问题

国内镜像下载某些模块代码的时候回报404的谬误,重试很屡次都不行,解决办法就是通过国内镜像下载大部分的代码,而后删除jiri,再通过google官网下载jiri更新代码.

筹备环境

Linux

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

macOS

xcode-select --install
  • 本人应用的ubuntu20.04的版本,之前应用macOS在编译的过错中总会报各自诡异的语法错误,想尝试批改,始终不行,最初就放弃,狐疑有一段时间的版本问题.

编译

fx set workstation.x64 --with //bundles:tests//build设置为运行于x64平台的workstation产品,且将测试程序包也一起进行了编译。fx build  //编译
xy@xy-NUC8i5BEH:fx list-boardsarm64as370c18chromebook-x64cleo*kirin970msm8998msm8x53-sommt8167s_refqemu-arm64qemu-x64toulousevim2vim3vs680x64x64-reduced-perf-variation  xy@xy-NUC8i5BEH:fx list-products  //查看反对的产品bringup //最小零碎,用于底层性能的调试,比方zicron kernel和板级driver的配置core //除bringup之外,新增一些零碎服务,蕴含网络性能、OTA降级等terminal //蕴含简略的图形界面和shell terminalworkstation //通用的开发环境,蕴含high level feature和UI

大略编译1,2个小时

运行

fx emu -Nfx emu --headless//禁用图形界面//图形节目显示会有一些问题,google查了以下也每找到解决的方法,临时先就这样了。