计算机系统应用教程网站

网站首页 > 技术文章 正文

下载 Android 编译系统的源代码 android10源码编译

btikc 2024-10-27 08:34:34 技术文章 5 ℃ 0 评论

准备

  • 操作系统:macOS Big Sur (11.1)
  • 官方文档
    • https://android.googlesource.com/platform/tools/base/+/studio-master-dev/build-system/README.md
    • https://android.googlesource.com/platform/tools/base/+/studio-master-dev/source.md
  • 网络代理:为保证网络连接稳定性,建议准备可以连通文中所提及网络目标的代理服务。
  • 硬盘空间:编译系统的源代码较丰富,即便是其中一个分支也可能占用数十 GB 的空间,建议硬盘预留 40GB 以上的空间。

操作步骤

  • 如果有可用代理服务,使用下述命令在终端上设置
export http_proxy=***.***.***.***:port
export https_proxy=***.***.***.***:port
  • 安装 repo
# 创建并定位到用来放置 repo 程序的目录,本文为 ~/bin
mkdir ~/bin
cd ~/bin

# 将该目录加入 PATH 环境变量中
PATH=~/bin:$PATH

# 下载 repo 工具到 bin 目录中
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

# 为 repo 工具增加可运行权限
chmod a+x ~/bin/repo
  • 下载源代码
# 创建用于存放源代码的目录,本例中是 ~/Documents/Code/AndroidBuildSystem
mkdir -p ~/Documents/Code/AndroidBuildSystem

# 定位到该目录中
cd ~/Documents/Code/AndroidBuildSystem

# 如果未设置 git 的 email 和 name,要先设置,否则在下文操作中会报错
git config --global user.email "***@gmail.com"
git config --global user.name "***" 

# 配置 repo 参数,设定需要同步的源代码分支,本例中分支为 studio-master-dev
repo init -u https://android.googlesource.com/platform/manifest -b studio-master-dev

# 开始同步代码
# -c 指定只同步指定分支的代码,能减少硬盘占用空间
# -j 后面的数字指定并行同步代码的线程数量
# -q 为 quiet 的缩写,屏蔽 verbose 级别以下的日志
repo sync -c -j4 -q

注意:不稳定的网络容易造成出错,repo sync 命令很可能需要执行很多次。

  • 成功下载源代码

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表