系统开发 (一)Aosp 下载

本文详细介绍了在Ubuntu 18.04环境下如何安装依赖、配置Git、下载并同步AOSP平台manifest,适用于想要从源码构建Android 7.0.0_r1的开发者。步骤包括设置git配置、使用repo工具克隆和同步代码,适合技术背景的读者。

ubuntu18.04

1 安装所需依赖

sudo apt-get install git  curl

sudo apt-get install python

git config --global user.email xxxx

git config --global user.name xxxxx

git config --list 查看配置正确与否

2 repo下载 

AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

更新 REPO_URL  默认是google的 

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

代码目录

mkdir android
cd android
repo init 
在 Windows 系统下载 AOSP(Android Open Source Project)源码需要些特定的工具和步骤,因为 AOSP 主要设计为在 Linux 或 macOS 环境下进行构建和编译。然而,通过使用 Windows Subsystem for Linux(WSL)或虚拟机,可以实现较为高效的源码下载与后续编译操作。 ### 环境准备 1. **安装 WSL** Windows 10 及以上版本支持 WSL,它允许在 Windows 上运行 Linux 命令行工具。启用 WSL 并安装 Ubuntu 或其他 Linux 发行版,可以提供个接近原生 Linux开发环境。 2. **安装 Git** AOSP 源码使用 Git 进行版本控制,因此需要安装 Git 工具以支持源码的克隆与更新操作。在 WSL 中可以通过包管理器安装 Git。 3. **安装 Repo 工具** Android 源码由多个 Git 仓库组成,Google 提供了 `repo` 工具来统管理这些仓库。下载并配置 `repo` 工具是开始下载 AOSP 源码的必要步骤。 ### 下载 AOSP 源码 1. **初始化 Repo 客户端** 在 WSL 中创建个用于存放 AOSP 源码的目录,并进入该目录,使用 `repo init` 命令初始化客户端。例如,要下载 Android 11 的源码,可以使用以下命令: ```bash repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r1 ``` 2. **同步源码树** 使用 `repo sync` 命令开始下载源码。这个过程可能需要较长时间,具体取决于网络状况和源码的大小。 ```bash repo sync ``` ### 使用镜像加速下载 由于官方源码仓库位于国外,下载速度可能较慢。可以选择使用国内镜像站点,例如清华大学开源软件镜像站,以加速下载过程。例如: ```bash git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest.git ``` 之后切换到所需的分支,如 `android-10.0.0_r36` 或 `android-11.0.0_r1`,以获取对应的源码版本[^1]。 ### 注意事项 - **磁盘空间**:AOSP 源码占用大量磁盘空间,建议预留至少 100GB 以上的可用空间。 - **网络稳定性**:由于源码体积较大,确保网络连接稳定以避免下载中断。 - **系统性能**:下载和后续的编译过程对系统性能有定要求,建议使用配置较高的机器进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值