下载代码
代码下载,官网提供的形式
运行脚本
curl -s "https://fuchsia.googlesource.com/fuchsia/+/HEAD/scripts/bootstrap?format=TEXT" | base64 --decode | bash
- 创立fuchsia目录
- 下载代码管理工具jiri
和二进制包管理工具
cipd - 引入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查了以下也每找到解决的方法,临时先就这样了。